1 # include <stdio.h> 2 3 /*输入两个整数a和b,计算a+b的和 4 注意此题是多组测试数据 */ 5 6 // 我的解法 7 void main(){ 8 int a,b,c; 9 while(1){ 10 scanf("%d%d",&a,&b); 11 c = a + b; 12 printf("%d\n",sizeof(c)); 13 printf("%d\n",sizeof(a+b)); 14 15 printf("%d\n",c); 16 } 17 } 18 19 20 // 标准答案1 21 /*~在c中是按位取反的意思,当我们停止程序的时候,就是按ctrl+z的时候, 22 scanf返回的值是-1,-1按位取反就是0,在C中0表示假,1表示真(除了 23 Bash中0表示真以外,都表示假)然后程序就退出了*/ 24 int method1() 25 { 26 int a=0,b=0; 27 while(~scanf("%d%d", &a, &b)) //下面有关于~的解析 28 { 29 printf("%d\n",a+b); 30 } 31 return 1; 32 } 33 34 35 // 标准答案2 36 /*利用scanf的返回值来对while的判断*/ 37 int method2(){ 38 int a,b; 39 while(scanf("%d%d") == 2){ 40 printf("%d\n",a+b); 41 } 42 return 1; 43 }
原文:https://www.cnblogs.com/yanghuabin/p/9833686.html