c语言中,当t=6时,t=t++为多少?

如题所述

根据测试,t=t++这种写法是未定义的,因为不同编译器执行结果不同。

(1)gcc执行结果:t = 6

(2)vc++执行结果:t = 7

---

C语言为了简洁与效率,很多行为在标准中没有明确规定,编译器可根据实际情况实现。我们编程时,不能依赖这些特性,因为这样会让代码失去可移植性。

PS:不确定或者暂时找不到书本的话,编译器是最好的老师。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-27

如图:

相似回答