gcc 编译器中 printf i++ 和 ++i 的输出

来源:互联网 发布:医疗大数据公司排名 编辑:程序博客网 时间:2024/04/30 11:12

今天刷题的时候 看到了个有趣的题目

1、gcc 编译环境下 ,

int i=3;printf("%d,%d ,%d",i++,++i,i++);会输出什么?

int after=i;

答案为 5,6,3


2、int i=3;printf("%d,%d ,%d",i++,++i,++i);

int after = i;

答案为 5,6,6


3、int i=3;printf("%d,%d ,%d",++i,i++,++i);

int after = i;

答案为 6,4,6

由以上规律可得 gcc 编译器中 (++i)位置   输出的值都是 6也就是 after 的值,

而i++ 位置  中的   i 的值  是从printf 右往左 执行之后的 的 i的值 最左边的值



1 0
原创粉丝点击