cccc888 发表于 2018-1-28 14:36
根据第六行u8 b=2; b=b--,等效为b=2,
IEEE标准过程如下,副本作用
TEMPb=b;b=b-1;b=TEMPb;
qq1105424012 发表于 2018-1-28 14:32
感觉B=B-- 也是一样的效果啊
wulin 发表于 2018-1-28 16:59
你理解是对的, while(c>0)花括号里内容只能循环两次,程序结束,但可以再次进入main(), b、c都被初始化, ...
zhuwushi 发表于 2018-1-28 17:55
谢谢大神,但是为什么我把c=--b改成c=b--就执行三次就结束了,不会被初始化呢
wulin 发表于 2018-1-28 20:59
--b;和b--;单独使用没有区别,如用于赋值或运算是不一样的。
c=--b;为b先自减1后再赋值,此时c=1,b=1。 ...
zhuwushi 发表于 2018-1-31 16:38
是后赋值的会初始化,先赋值再自减的不会再初始化的意思吗
zhuwushi 发表于 2018-1-31 16:38
是后赋值的会初始化,先赋值再自减的不会再初始化的意思吗
wulin 发表于 2018-1-31 21:19
你这样理解是错误的。在这个程序中写c=--b;或c=b--;只会影响while(c>0)花括号内容循环2此或3次,与变量初 ...
无线电菜虫 发表于 2018-2-3 10:42
main函数结束后的执行过程是未定义的
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |