Curioustab
Aptitude
General Knowledge
Verbal Reasoning
Computer Science
Interview
Aptitude
General Knowledge
Verbal Reasoning
Computer Science
Interview
Home
»
C Programming
»
C Preprocessor
What will be the output of the program? #include
#define JOIN(s1, s2) printf("%s=%s %s=%s \n", #s1, s1, #s2, s2); int main() { char *str1="India"; char *str2="CURIOUSTAB"; JOIN(str1, str2); return 0; }
str1=CuriousTab str2=CURIOUSTAB
str1=India str2=CURIOUSTAB
str1=India str2=CuriousTab
Error: in macro substitution
Correct Answer:
str1=India str2=CURIOUSTAB
← Previous Question
Next Question→
More Questions from
C Preprocessor
What will be the output of the program? #include
#define FUN(arg) do\ {\ if(arg)\ printf("CuriousTab...", "\n");\ }while(--i) int main() { int i=2; FUN(i<3); return 0; }
What will be the output of the program? #include
#define str(x) #x #define Xstr(x) str(x) #define oper multiply int main() { char *opername = Xstr(oper); printf("%s\n", opername); return 0; }
What will be the output of the program? #include
#define MAX(a, b) (a > b? a : b) int main() { int x; x = MAX(3+2, 2+7); printf("%d\n", x); return 0; }
What will be the output of the program? #include
#define SWAP(a, b) int t; t=a, a=b, b=t; int main() { int a=10, b=12; SWAP(a, b); printf("a = %d, b = %d\n", a, b); return 0; }
What will be the output of the program? #include
#define MIN(x, y) (x
0) printf("%d\n", z); return 0; }
What will be the output of the program? #include
#define PRINT(i) printf("%d,",i) int main() { int x=2, y=3, z=4; PRINT(x); PRINT(y); PRINT(z); return 0; }
What will be the output of the program? #include
#define FUN(i, j) i##j int main() { int va1=10; int va12=20; printf("%d\n", FUN(va1, 2)); return 0; }
What will be the output of the program? #include
#define MAN(x, y) ((x)>(y))? (x):(y); int main() { int i=10, j=5, k=0; k = MAN(++i, j++); printf("%d, %d, %d\n", i, j, k); return 0; }
What will be the output of the program? #include
#define MAX(a, b, c) (a>b? a>c? a : c: b>c? b : c) int main() { int x; x = MAX(3+2, 2+7, 3+7); printf("%d\n", x); return 0; }
The preprocessor can trap simple errors like missing declarations, nested comments or mismatch of braces.
Discussion & Comments
No comments yet. Be the first to comment!
Name:
Comment:
Post Comment
Join Discussion
Discussion & Comments