2020-01-22 12:05发布
wye11083 发表于 2014-8-16 21:10 5。按照C语言标准,c首先赋值9%5=4,然后c自增=5。VC2010编译结果为5。VC2010除了不支持C99外,其它特性支 ...
weijia 发表于 2014-8-16 20:07 0吧,得5是不可能的,就算你说它后面再++,也是10啊,怎么可能是5
iquer 发表于 2014-8-17 20:07 怎么会不是5?语句的执行顺序应该是: c=c%5; c++;
xiaoyigechaos 发表于 2014-8-16 21:18 这里的括号 有没有是不是一样的呀 先执行这个c%5=4 然后 把执行c=c+1 这是c是10 再然后执行赋值操作,c ...
最多设置5个标签!
支持!
不过看这类问题,就感觉在浪费时间,。
怎么会不是5?语句的执行顺序应该是:
c=c%5;
c++;
d=c;
wshtyr大侠不是把三种编译环境的结果都贴出来了吗?为什么不不劳而获呢?
C标准中,++操作符是在当前语句中执行完毕之后再执行的,不是在一开始执行的。
一周热门 更多>