首页 - 娱乐 > 加法表减法表打印(++i、--i和i++、i--的区别理解)

加法表减法表打印(++i、--i和i++、i--的区别理解)

发布于:2023-12-07 09:28:01 来源:互联网

++i、--i和i++、i--的区别:

1、执行时间先后顺序不同。++i先执行i+1后执行程序 i++先执行程序后执行i+1inti=8;printf("%dn",++i),先执行加法所以打印出来的是9printf("%dn",--i)。

2、执行减法的先后程序不同。先执行减法打印出来是8printf("%dn",i++)。先执行程序 打印出来是8打印结束后i为99printf("%dn",i--)。

3、执行程序结果先后不同。打印出来是9打印结束后i为8printf("%dn",-i++),先执行程序打印出来是-8打印结束后i为9printf("%dn",-i--)。先执行程序打印出来是-9打印结束后i为8}。扩展资料在同一条语句中,被操作的数出现多次是可以通过编译的,但是其在C++Standard等语言标准中被定义为"Undefinedbehavior"(不确定的行为),即不同的编译器或编译器版本所编译得到的机器码可能不尽相同。不在同一条语句中使被操作的数出现多次,这不仅仅将导致程序的含义难以理解,可读性大幅降低,同时可能导致不同的编译器或编译器版本得到不同的结果。前置后置区别的举例:a=i++;相当于a=i;i++;a=++i;相当于i++;a=i。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如有侵权行为,请第一时间联系我们修改或删除,多谢。

相关文章