a++ 以及 ++a 的区分
一、较量争论后果的没有同,前者的后果跟顺序执行进程无关,有多是加之1,有可能没有加1,然后者的后果是a加之1;
二、较量争论进程没有同,前者较量争论进程是先执行a,之后正在添加1,后者较量争论进程是先加之1,之后再执行a。
例题
int a = 100; 最开端时a是100。
打印 a++; 这个printf会打印a++的值,留意是a++表白式的值,看我后面的解说,a++的值就是a的值,也就是100。 别忘了这语句完结后a的值就会自增1(也就是反作用发作了)。
打印 ++a; 今朝a的值为101。如今要打印++a表白式的值,++a的值就等于a+1,以是会打印出102。 此语句后a=101+1=102。
打印 --a; 此次要打印--a表白式的值,同自增一个情理,--a的值等于a-1,以是会打印出101。 此语句后a=102-1=101。
打印 a--; a--表白式的值就是a的值,以是打印出101。 此语句后a=101-1=100。
打印 a+1; 这表白式与自增有关,只是打印a+1的值,就是101。 对a自身的值不影响(加法表白式不反作用)。
打印 a; 这时候a的值当然仍是100了。
保举教程:《PHP教程》
以上就是a++ 以及 ++a 的区分的具体内容,更多请存眷资源魔其它相干文章!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!