main() {int a=1,b=1,c=1,y; y=++a&&++b||++c ; printf("..
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/13 17:34:47
main() {int a=1,b=1,c=1,y; y=++a&&++b||++c ; printf("...
预备知识:++a相当于a=a+1;
"&&"表示相与,两个不为零的数相与才等于1,其它情况皆为0;而且特别要注意,例如a&&b;当a语句的值为0时,因为无论b语句为何值,a&&b语句都为假,所以程序不会去执行b语句;
"||"表示相或,两个都为零的数相或才等于0,其它情况皆为1;而且特别要注意,例如,a||b;
当a语句的值不为0时,因为无论b语句为何值,a||b语句都为真,所以程序不会去执行b语句;
下面就来分析这条语句: y=++a&&++b||++c ;
1. ++a = 2;++b =2;所以++a&&++b等于1;
2. 1||++c;根据相或的性质,程序不会执行++c语句,所以c的值仍然为1;
最后输出全部变量的值: a = 2; b = 2; c = 1; y = 1;
PS:楼上的那位,麻烦你把代码放进软件里编译下再出来教人吧..最后输出c的值是1而不是2呀..
"&&"表示相与,两个不为零的数相与才等于1,其它情况皆为0;而且特别要注意,例如a&&b;当a语句的值为0时,因为无论b语句为何值,a&&b语句都为假,所以程序不会去执行b语句;
"||"表示相或,两个都为零的数相或才等于0,其它情况皆为1;而且特别要注意,例如,a||b;
当a语句的值不为0时,因为无论b语句为何值,a||b语句都为真,所以程序不会去执行b语句;
下面就来分析这条语句: y=++a&&++b||++c ;
1. ++a = 2;++b =2;所以++a&&++b等于1;
2. 1||++c;根据相或的性质,程序不会执行++c语句,所以c的值仍然为1;
最后输出全部变量的值: a = 2; b = 2; c = 1; y = 1;
PS:楼上的那位,麻烦你把代码放进软件里编译下再出来教人吧..最后输出c的值是1而不是2呀..
main() {int a=1,b=1,c=1,y; y=++a&&++b||++c ; printf("..
、 #define M(x,y,z) x*y+z main() { int a=1,b=2,c=3; printf("%
main( ) {int k=4,a=3,b=2,c=1;printf ("%d\n",k<a
int func(int x,int y ) { return(x+y) } main() {int a=1,b=2,c
# define M(x,y,z) x*y+z main() { int a=1,b=2,c=3; printf("%d
#define M(x,y,z) x*y+z main() { int a=1,b=2,c=3; printf(“%d\
main() { int a,b,c; a=1,b=20,c=11; a=b++>=++b>c++; printf("a
main() { int a,b,c,d,e; int x=5,y=6; a=1,b=2; c=(a+x)>(b+y);
main () {int a=5,b=4,c=3,x;x=a>b>c;printf("%d\n&q
在C语言中 main() {int a=1,b=2,c=3; printf("%d,%d,%d,%d\n",a=b=c,
我想知道main() {int a=1,b=2,c=3; printf(“%d,%d,%d,%d\n",a=b=c,a=
main( ) { int c=5;printf("%d\n",(c+=c,c+8,++c);}