What will be the output of the following C++ code?
#include <iostream>
#include <stdarg.h>
using namespace std;
int add (int num, ...)
{
int sum = 0;
va_list args;
va_start (args,num);
for (int i = 0; i < num; i++)
{
int num = va_arg (args,int);
sum += num;
}
va_end (args);
return sum;
}
int main (void)
{
int total = add(8, 1, 2, -1, 4, 12, -2, 9, 7);
cout << "The result is " << total;
return 0;
}
#include <iostream>
#include <stdarg.h>
using namespace std;
int add (int num, ...)
{
int sum = 0;
va_list args;
va_start (args,num);
for (int i = 0; i < num; i++)
{
int num = va_arg (args,int);
sum += num;
}
va_end (args);
return sum;
}
int main (void)
{
int total = add(8, 1, 2, -1, 4, 12, -2, 9, 7);
cout << "The result is " << total;
return 0;
}A. 32
B. 23
C. 48
D. compile time error
Answer: Option A

Join The Discussion