这个优先级怎么看?
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
GTA小鸡
没有意义而且错误的代码
没有固定答案,编译器说是几就是几
把时间花在更有意义的问题上
2022年06月01日 15点06分
6
遂逸
@名字也太短了ლ
不管到哪问,这个程序段是错误的,如果是书上的,说明编者是个蠢货。
2022年06月02日 07点06分
名字也太短了ლ
这是课本上的题目,可能在这里问有点太低级了,我以后去考研吧问吧。不过还是谢谢了
2022年06月01日 18点06分
level 11
BOOK_思义
++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分
BOOK_思义
@遂逸
逻辑上我可以这么说罢了,毕竟萌新也不会去深究
2022年06月02日 09点06分
BOOK_思义
@遂逸
开发程序时没几个会闲的把++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分
Dumb旋风霸王之爹
@名字也太短了ლ
这种代码写成i++;i++;i++;都不会秒辞退 太垃圾了 你要知道这是哪一年写的书那年头没这么讲究 要是这书作者放现在一定找不到工作 更不可能写书了
2022年06月02日 04点06分
名字也太短了ლ
@Dumb旋风霸王之爹
就感觉这种题好恶心,他可能是想考察运算优先级是吧,但是语法错误
2022年06月02日 05点06分
level 11
钱欢银
无意义的题
2022年06月02日 02点06分
10
level 3
waremletle
写这种代码怕是要调试火葬场
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分
礼堂上的顶针
@名字也太短了ლ
还是0捏
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
clannair
微软的,用的好像是msvc,真想搞清楚这个问题就得去看msvc的文档,估计还是n年前的版本
2022年06月03日 05点06分
level 5
名字也太短了ლ
楼主
2022年06月02日 04点06分
17
遂逸
这个表也有错。旧时代的东西
2022年06月02日 07点06分
1
2
尾页