这个优先级怎么看?
c语言吧
全部回复
仅看楼主
level 5
2022年06月01日 14点06分 1
level 5
优先级是:
()> ++ > +
那不应该是先算括号里面的,前两个++i,然后i=7,然后算i++,i=8,然后三个8相加。
结果却是先算两个i++,然后3个7相加,最后再i++[小乖]
2022年06月01日 14点06分 2
level 5
这个i++是所有运算执行完之后才会执行的吗,就是说它跟运算本身没有关系,就是最后才加
2022年06月01日 14点06分 3
level 5
另外还有一个小问题,答案说不能转义\
但是前面又说能
2022年06月01日 14点06分 4
“/"这个是非法的,你仔细看后面的例子,想打/要打"//“
2022年06月01日 22点06分
看清楚了拜托,单个\不是转义字符,要转义后面要跟着被转义的东西
2022年06月02日 02点06分
@煮熟的牡丹 我蠢了[泪]我以为他在说A选项的第二个
2022年06月02日 03点06分
@煮熟的牡丹 这个斜杠是没问题的[喷]
2022年06月03日 07点06分
level 12
这未定义行为,不同的编译器有不同的结果
2022年06月01日 15点06分 5
未定义行为是不是在一个表达式中,对同一个变量修改多次后又被引用自增、自减这种行为。
2022年06月02日 04点06分
@名字也太短了ლ c语言标准里面没有规定的行为,你说的是其中一种
2022年06月02日 07点06分
吧务
level 14
没有意义而且错误的代码
没有固定答案,编译器说是几就是几
把时间花在更有意义的问题上
2022年06月01日 15点06分 6
@名字也太短了ლ 不管到哪问,这个程序段是错误的,如果是书上的,说明编者是个蠢货。
2022年06月02日 07点06分
这是课本上的题目,可能在这里问有点太低级了,我以后去考研吧问吧。不过还是谢谢了[小乖]
2022年06月01日 18点06分
level 11
++i的返回值是变化后的i,i++的返回值是变化前的i。
其次,同级的优先级并不是并行运算,而且单进程运算,分个先后顺序,所以依次是 第一个(++i)先返回6,第二个(++i)返回7,最后一个(i++)返回7
2022年06月01日 18点06分 7
好的理解了,感谢
2022年06月01日 18点06分
@名字也太短了ლ 这是错误的解释,程序存在未定义行为,谁如果能把程序解析的清清楚楚,说明此人不完全懂C
2022年06月02日 07点06分
@遂逸 逻辑上我可以这么说罢了,毕竟萌新也不会去深究
2022年06月02日 09点06分
@遂逸 开发程序时没几个会闲的把++i和i++放右值,这种弔题也不值得讨论,真讨论下来不得把所有编译器文档都扒拉一遍[滑稽]
2022年06月02日 09点06分
level 4
建议看汇编的结果[笑眼]
2022年06月02日 00点06分 8
level 1
老师上课严重批评的题目,不会出现在考试的
2022年06月02日 02点06分 9
那为什么要出现在课本上,是这个课本写的不好吗,严蔚敏的书
2022年06月02日 03点06分
@名字也太短了ლ 这种代码写成i++;i++;i++;都不会秒辞退 太垃圾了 你要知道这是哪一年写的书那年头没这么讲究 要是这书作者放现在一定找不到工作 更不可能写书了
2022年06月02日 04点06分
@Dumb旋风霸王之爹 就感觉这种题好恶心,他可能是想考察运算优先级是吧,但是语法错误
2022年06月02日 05点06分
level 11
无意义的题
2022年06月02日 02点06分 10
level 3
写这种代码怕是要调试火葬场
2022年06月02日 03点06分 11
level 1
考考你i=0;i=i++;i为多少
2022年06月02日 03点06分 12
1吗[小乖]
2022年06月02日 04点06分
2022年06月02日 04点06分
@礼堂上的顶针 大佬能给解释一下吗,i=i++,不是先把i的值赋给i,此时i=0,最后i++吗,i=1
2022年06月02日 04点06分
@名字也太短了ლ i++其实是先将i加一然后再拿加一之前的数去运算,所以i=i++,i先加一变成一,然后拿0去给i赋值,i又变成0了
2022年06月02日 05点06分
level 1
这种和编译器有关,从左到右和从右到左不一样,臭题
2022年06月02日 03点06分 13
感觉是我火星了,这书好像说了环境,图我放下面了
2022年06月02日 04点06分
level 5
运行环境
2022年06月02日 04点06分 16
微软的,用的好像是msvc,真想搞清楚这个问题就得去看msvc的文档,估计还是n年前的版本[捂嘴笑]
2022年06月03日 05点06分
level 5
2022年06月02日 04点06分 17
这个表也有错。旧时代的东西
2022年06月02日 07点06分
1 2 尾页