What is the value of the res variable?

#define F(x) (2*x*x)

int main() {
    int a = 1, b = 2;
    int res = F(a + b);
    return 0;
}
Explanation
It is equal to 6 since the given macro will be transformed into 2*а+b*a+b structure. In order to receive 2*(a+b)*(a+b) the macro should be defined as follows:

#define F(x) (2*(x)*(x))
C++
C++ Quiz
Start Quiz

or Read more about C++ Quiz

Follow CodeGalaxy

Mobile Beta

Get it on Google Play
Send Feedback