以下のプログラムの出力を知っていますか.
2746 ワード
#include "stdio.h"
main()
{
char ch[]="aehi";
char *pch=ch,*p,*t,*q,*m;
m=p=t=q=pch;
printf("%p ",pch);
printf("
");
printf("%p ",p);
printf("%c ",*(p+1));
printf("%p ",p);
printf("
");
printf("%p ",m);
printf("%c ",*m++);
printf("%p ",m);
printf("
");
printf("%p ",t);
printf("%c ",*++t);
printf("%p ",t);
printf("
");
printf("%p ",q);
printf("%c ",++*q);
printf("%p ",q);
printf("
");
printf("%s",ch);
}
#include "stdio.h"
main()
{
int j,i=2;
i++,i++,j=i++;
printf("%d
",j);
printf("%d
",i);
}
#include "stdio.h"
main()
{
int i=10;
i=i-- - --i*(i=-3)*i++ + ++i;
printf("%d
",i);
}
#include "stdio.h"
int f()
{
static int i=1;
return(++i);
}
main()
{
int j;
j=f()-f()*f();
printf("%d",j);
}
#include "stdio.h"
main()
{
int i;
unsigned int j;
i=-1;
j= (~0);
if(i==j)
printf("EQU.");
else
printf("Not EQU.");
}
#include "stdio.h"
main()
{
int i,j,k;
i=0;
j=1;
k=2;
if( i&&++j)
printf("%d,",j);
printf("%d,",j);
if( k||++j)
printf("%d",j);
printf("%d,",j);
}
#include "stdio.h"
main()
{
printf("%x
",(2<<-1));
printf("%x
",(2<<-2));
printf("%x
",(2<<-3));
printf("%x
",(4<<-1));
printf("%x
",(4<<-2));
printf("%x
",(4<<-3));
printf("%x
",(1<<4));
printf("%x
",(-1<<-4));
printf("%x
",(-1<<4));
}
#include <stdio.h>
main()
{
printf("%d",sizeof"A");
printf("%d",sizeof'A');
}
#include <stdio.h>
int olddef(float d,char i);
//int newdef(float d,char i);
main()
{
float d = 10.0;
char j = 3;
int i=1020;
olddef(d,j);
newdef(d,j);
}
olddef(d,i)
float d;
char i;
{
printf("olddef: float = %f,char = %x
",d,i);
}
newdef(float d,char i)
{
printf("new: float = %f,char = %x
",d,i);
}
#include "stdio.h"
void main()
{
int a;
a=/*/*/0*/**/1;
printf("%d",a);
}