以下のプログラムの出力を知っていますか.

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);
}