{int a=10,b=20,c=30,d; d=++a=20||c++; printf("%d,%d,%d,%d,\n
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/06 23:25:56
{int a=10,b=20,c=30,d; d=++a=20||c++; printf("%d,%d,%d,%d,\n",a,b,c,d);} 结果是11,19,30,1
为什么b为19,c为30?是因为后面c++没有参加运算吗?
求详解
为什么b为19,c为30?是因为后面c++没有参加运算吗?
求详解
重点在 d=++a=20||c++; 这句,里边是||运算符,从开始往后计算,碰到一个为真的表达式,后边的表达式就不计算了.
++a = 20 这个是先判断 b >=20的,判断了以后 再进行b-- 相当于 两句 b >=20;b--; 这个为真
所以后边c++没有运算.
++a = 20 这个是先判断 b >=20的,判断了以后 再进行b-- 相当于 两句 b >=20;b--; 这个为真
所以后边c++没有运算.
int a=10,b=20,c=30,d; d=++a=20||c++; printf("%d %d %d %d\n",
{int a=10,b=20,c=30,d; d=++a=20||c++; printf("%d,%d,%d,%d,\n
main() {int a=10,b=20,c=30,d; d=++a=20||c++; printf("%d,%d,%
C语言 int a;int b; }d[3] ={{1,4},{2,5},{6,7}}; printf("%d\n",d
在C语言中 main() {int a=1,b=2,c=3; printf("%d,%d,%d,%d\n",a=b=c,
int a=10;f1(){int a=20;printf("%d",a);}f2(){printf("%d",a);}
我想知道main() {int a=1,b=2,c=3; printf(“%d,%d,%d,%d\n",a=b=c,a=
以下程序的输出结果是 int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:c)b
{int a=0,b=0,c=0;c=(a-=++a),(a+=b,b+=4);printf("%d,%d,%d\n,a
求学霸,C语言的题目(1)main(){ int a=1,b=2,c=3;printf("%d,%d,%d,%d\n",
main(){int a,b,c,d;a=10;b=a++;c=++a;d=10*a++;printf("b,c,d:%
int i=9999;printf("%d\n",printf("%d",printf("%d",printf("%d"