我想知道main() {int a=1,b=2,c=3; printf(“%d,%d,%d,%d\n",a=b=c,a=
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 22:59:32
我想知道main() {int a=1,b=2,c=3; printf(“%d,%d,%d,%d\n",a=b=c,a=b==c,a==(b=c),a==(b==c)) }
结果是为什么
3,1,0,0
结果是为什么
3,1,0,0
首先这是输出后面斯个表达式这知道吧!其实就是四个表达式.你去查下运算符优先级
a=b=c:c先赋值给b那么b=3,b在赋值给a,那么a=3,此时a,b,c都等于3;输出3;
a=b==c:先进行比较预算判断是否等于c,显然b等于c(都是3),那么返回1,在赋值给a,这样a就为1;输出1;
a==(b=c):先算()里的,将c赋值给b,(此时b,c都是3),再判断a是否等于3,(因为上面得到a=1)显然不等0所以返回a=0,输出0;
a==(b==c)):先判断把是否等于c,都等于3,所以相等返回1 ,在判断a否等于1,(此时a=0),所以不相等,返回0
a=b=c:c先赋值给b那么b=3,b在赋值给a,那么a=3,此时a,b,c都等于3;输出3;
a=b==c:先进行比较预算判断是否等于c,显然b等于c(都是3),那么返回1,在赋值给a,这样a就为1;输出1;
a==(b=c):先算()里的,将c赋值给b,(此时b,c都是3),再判断a是否等于3,(因为上面得到a=1)显然不等0所以返回a=0,输出0;
a==(b==c)):先判断把是否等于c,都等于3,所以相等返回1 ,在判断a否等于1,(此时a=0),所以不相等,返回0
我想知道main() {int a=1,b=2,c=3; printf(“%d,%d,%d,%d\n",a=b=c,a=
在C语言中 main() {int a=1,b=2,c=3; printf("%d,%d,%d,%d\n",a=b=c,
求学霸,C语言的题目(1)main(){ int a=1,b=2,c=3;printf("%d,%d,%d,%d\n",
C语言 int a;int b; }d[3] ={{1,4},{2,5},{6,7}}; printf("%d\n",d
#include main() {int a=2,b=2,c=2; printf("%d\n",a/b&c); } 答案
#include main() { int a=5,b=4,c=3,d; d=(a>b>c); printf("%d\n
以下程序运行后的输出结果是?main(){int a=1,b=2,c=3;if(c=a)printf("%d\n",c)
main(){int a,b,c,d;a=10;b=a++;c=++a;d=10*a++;printf("b,c,d:%
求输出结果?main() int a=1,b=2;a=a+b;b=a-b;a=a-b;printf(“%d,%d\n”,
以下程序运行后的输出结果是 main() {int a,b,c; a=1;b=3;c=5; printf(“%d,%d\
main( ) {int k=4,a=3,b=2,c=1;printf ("%d\n",k<a
#include void main() { int a=21,b=11; printf("%d\n",--a+b,--