1
#include<stdio.h>
int main(){
int a=1,b=2,c=3;
// 等於 a=(b--<=a)||(a+b!=c)
a=b--<=a||a+b!=c;
printf("%d,%d\n",a,b);
}
執行結果:
2
#include<stdio.h>
f(char *s){
char *p=s;
while(*p)
p++;
// 返回兩個地址之間的偏移量
return (p-s);
}
int main(){
char *a="abded";
int k;
k=f(a);
printf("%d\n",k);
}
執行結果:
3
#include<stdio.h>
#define N 5
#define M N+1
#define f(x) (x*M)
main()
{
int i,j;
//2*5+1=11
i=f(2);
//1+1*5+1=7
j=f(1+1);
printf("%d %d\n",i,j);
}
執行結果:
4
#include<stdio.h>
int main()
{
FILE *fp;
int d1,d2,a[6]={1,2,3,4,5,6};
fp=fopen("/Users/vincent/Desktop/file1.txt","w");
// 輸出 1 2 3 到文件,換行
fprintf(fp,"%d %d %d\n",a[0],a[1],a[2]);
// 輸出 4 5 6 到文件,換行
fprintf(fp,"%d %d %d\n",a[3],a[4],a[5]);
fclose(fp);
fp=fopen("/Users/vincent/Desktop/file1.txt","r");
// 從文件讀取賦值給 d1,d2
fscanf(fp,"%d %d",&d1,&d2);
printf("%d %d\n",d1,d2);
fclose(fp);
return 0;
}
執行結果:
5 累加求和