永发信息网

C语言,T的值为什么等于1而不是等于2?

答案:3  悬赏:30  手机版
解决时间 2021-02-12 03:10
C语言,T的值为什么等于1而不是等于2?
最佳答案
首先计算++x。 先自加。 x=2
作为||左值, x值非0即为真。 所以右值不参与计算。 整体表达式

值为真。
作为逻辑运算结果, 值为真则为1. 所以t=1.
计算后
t=1 x=2 y=1 z=1
追问为什么x=2、y=1、z=1?追答x自加过。
而||左值为1, 右值不参与运算,yz值不变。追问如果题目为x++,y++,z+c,那结果等于几呢?追答如果是
t=x++,y++,z+c;
由于赋值高于逗号。所以实际上是t=x++ 先赋值, t=1.
然后x自加 y自加。
t=1 x=2 y=2
z+c是什么鬼, 这里没c。。。追问抱歉,是z++如果是x++是直接赋x的值给t吗当x=y=z=1
想问t=x++ || y++ & z++;
t的值为?追答x++直接赋值x给t。 所以t=1.
如果是
t=x++ || y++ & z++;

那么x值为真, t=x=1 然后x自加 x=2. y z不变,还都是1.追问yz为什么不++?
全部回答
因为|| &&是逻辑运算,其结果只有0或1追问如果题目为x++,y++,z+c,那结果等于几呢?z++
++前置是先将变量的值加一,然后再参与运算,所以相当于2||2&&2 = 1,如果是++(x||++y&&++z)的化,就是2了,希望可以帮到你。追问那++x与x++有什么区别?追答
比如说:int num[] = {1, 2, 3, 4, 5};
int* p = num;
printf("%d ", *(++p)); //输出的是2,此时p指向2
printf("%d ", *(p++)); //输出的是1,此时p指向2,注意把上面的那句去掉,只保留这一句追问这个程序还看不懂呢当x=y=z=1
想问t=x++ || y++ & z++;
t的值为?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中通快递(北京大兴南六环外公司)怎么去啊,我
关于具体安装机箱开关和电源指示灯机箱的启动
电器如何证明正品
特别担心没有合适的婚纱穿,照不了婚纱照!!
1除以a等于b a和b互为倒数正确吗
中通快递快递包裹邮寄处地址在什么地方,我要
我的是红米手机,手机内存不够怎么下游戏在内
我在藏宝阁卖了梦幻号 审核期还没过 我想知道
菜鸟驿站(报刊亭90010102600049)地址好找么,
我家小猫有时总是一弹一弹是怎么回事,最近一
古昌土猪肉人和店地址在什么地方,想过去办事
1.下列运算正确的是() A、5²+12²
临沂半程镇范自福是半程镇哪村人?
壹米滴答·长江浪潮物流(装修中)地址在哪
如何在3DMAX中给地砖加裂缝
推荐资讯
都说人是类人猿而变来,那类人猿是什么产生的
中国移动的4G新套餐,有没有最低消费58元的套
放在光滑水平面上的一个静止的物体,受到一个
水中浸泡的竹子发芽后能载到土地里吗
一个来字,一个历子。猜成语
子宫增生.能根治吗? 易复发吗?
祥和旅店(绥化庆安县)地址有知道的么?有点事
川味轩精品小炒地址在什么地方,想过去办事
悦悦宫美容养生馆地址有知道的么?有点事想过
既然公务员有车补,工人为什么没有车补
中国移动(金诚通讯指定专营店)怎么去啊,我要
莫名收到中信蓝卡信用卡,请问如何消卡
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?