What is the answer?

Status
Not open for further replies.

sachingoyal

New member
Joined
Aug 1, 2013
Messages
7
Points
0
What will the SWAP macro in the following program be expanded to on preprocessing? will the code compile?

#include<stdio.h>
#define SWAP(a, b, c)(c t; t=a, a=b, b=t)
int main()
{
int x=10, y=20;
SWAP(x, y, int);
printf("%d %d\n", x, y);
return 0;
}

A. It compiles
B. Compiles with an warning
C. Not compile
D. Compiles and print nothing

:thankyou::thankyou::thankyou:
 

Bulan

New member
Joined
Sep 12, 2013
Messages
28
Points
0
The answer is C:
Because, the code won't compile since statement of t cant occur within parenthesis.
 
Status
Not open for further replies.
Older threads
Replies
14
Views
13,655
Replies
8
Views
4,977
Replies
21
Views
14,267
Newer threads
Replies
4
Views
4,611
Replies
25
Views
10,046
Replies
0
Views
1,913
Latest threads
Replies
1
Views
77
Replies
1
Views
174
Replies
4
Views
381
Replies
11
Views
523
Replies
2
Views
228
Recommended threads
Replies
44
Views
15,937
Replies
5
Views
5,205
Replies
5
Views
2,386
Replies
3
Views
10,124

Latest postsNew threads

Referral contests

Referral link for :

Sponsors

Popular tags

You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an alternative browser.

Top