main()
{
main();
}
syntax error
Runtime error : Stack overflow.
Compiler Error
print some address
/
Compiler Error
no out put
syntax error
garbage value
void main()
{ int k=ret(sizeof(float));
printf("\n here value is %d",++k);
}
int ret(int ret) { ret += 2.5; return(ret); }
Here value is 7
syntax error
Here value is 7.5
Compiler Error
main()
{
printf("%x",-1<<4);
}
ffff
compiler error
fff0
0000
struct point { int x; int y; }; struct pointorigin,*pp; main() { pp=&origin; printf("originis(%d%d)\n",(*pp).x,(*pp).y); printf("origin is (%d%d)\n",pp->x,pp->y); }
origin
Compiler error
originorgin
syntax error
main() { int i=300; char *ptr = &i; *++ptr=2; printf("%d",i); }
556
655
565
555
void main()
{ int i; char a[]="\0"; if(printf("%s\n",a)) printf("Okhere \n"); else printf("Forget it\n");
}
syntax error
Ok here
Compiler Error
Forget it
#define FALSE -1
#define TRUE 1
#define NULL 0
main() { if(NULL)
puts("NULL");
else if(FALSE)
puts("TRUE"); else
puts("FALSE");
}
FALSE
TRUE
Compiler Error
syntax error
#define preprocessor command can be used for defining
macros
for loops
Symbolic constants
Both (1) and (2)
main()
{
int i=_l_abc(10) ;
printf("%d\n",--i);
}
int _l_abc(int i)
{ return(i++);
}
Compiler Error
11
10
9
main()
{
char a[4]="HELLO";
printf("%s",a);
}
Compiler error: Too many initializers
some garbage value
syntax error
no out put
void main() {
unsigned giveit=-1;
int gotit;
printf("%u",++giveit);
printf("%u \n",gotit=--giveit);
}
syntax
0
Compiler
00
main() { char i=0; for(;i>=0;i++) ; printf("%d\n",i); }
syntax error
behaviour is implementation dependent
Compiler Error
no out put
#include main()
{ char s[]={'a','b','c','\n','c','\0'};
Char *p,*str,*str1;
p=&s[3];
str=p;
str1=s;
printf("%d",++*p + ++*str1-32);
}
77
88
compiler error
syntax error
main() {
float i=1.5;
switch(i) {
case 1:
printf("1");
case 2: printf("2");
default :
printf("0"); }
}
syntax error
Compiler Error: switch expression not integral
some garbage value
no out put