如题所述
根据测试,t=t++这种写法是未定义的,因为不同编译器执行结果不同。
(1)gcc执行结果:t = 6
(2)vc++执行结果:t = 7
---
C语言为了简洁与效率,很多行为在标准中没有明确规定,编译器可根据实际情况实现。我们编程时,不能依赖这些特性,因为这样会让代码失去可移植性。
PS:不确定或者暂时找不到书本的话,编译器是最好的老师。
如图: