若有定义语句 int a=25,b=14,c=19,以下语句的执行结果是______
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/06 08:20:37
若有定义语句 int a=25,b=14,c=19,以下语句的执行结果是______
if(a++
if(a++
c没变是因为逻辑判断短路. 跟运算优先级没有关系的.
当++,--是后置时, 优先级是做表达式, 再执行自增或自减.
你这个if, 条件a++
再问: 就是说后自增是表达式运算完了之后值才发生变化吧,这样的话整条式子运算完了之后a,b,c应该就变了啊? 而且我觉得还是和优先级冲突啊,这样的话后自增后自减不就变成最后才运算,优先级不就变到最后了吗?还是说++a前自增才符合优先级规则,后自增不符合呢
再答: 问题就出在整个表达式都运算完是什么时候啊, 我不是说得很清楚了吗? 当得出b-- b) && (c = 40)) ; printf("c = %d\n", c); 你看看c是40还是30.
当++,--是后置时, 优先级是做表达式, 再执行自增或自减.
你这个if, 条件a++
再问: 就是说后自增是表达式运算完了之后值才发生变化吧,这样的话整条式子运算完了之后a,b,c应该就变了啊? 而且我觉得还是和优先级冲突啊,这样的话后自增后自减不就变成最后才运算,优先级不就变到最后了吗?还是说++a前自增才符合优先级规则,后自增不符合呢
再答: 问题就出在整个表达式都运算完是什么时候啊, 我不是说得很清楚了吗? 当得出b-- b) && (c = 40)) ; printf("c = %d\n", c); 你看看c是40还是30.
若有定义语句 int a=25,b=14,c=19,以下语句的执行结果是______
若有定义语句“(int a =25,b=14,c=19)”则下列语句的执行结果是(?)
若定义语句:int a,b,c,*p=&c;之后,接着执行下列选项中的语句,则能正确执行的语句是
.若有定义:int a=20,b=28,c;则执行语句c=(a^b)
若已定义 int a=11; 执行以下语句后的输出结果是( ).printf("a=%d,a=%o,a=%x\n",a,
设有说明:int a=1,b=0; 则执行以下语句后的输出结果是___
若有定义Int a=8,b=5,c:执行语句C=a/b+0.4后.c的值到底是1还是1.4
若有定义:int a=8,b=5,C;,执行语句C=a/b+0.4;后,c的值为
若有定义Int a=8,b=5,c:执行语句C=a/b+0.4后.c的值为多少
若有定义:int a=1,b=11,c=4; 则执行下列语句后,a,b,c的值分别为( ).
C语言:设有定义:float x=123.4567;,则执行以下语句后的输出结果是 【 】 .
若有定义:int a=010,b=1,c=2;接着顺序执行下列语句,变量c的值——