鱼C论坛

 找回密码
 立即注册
查看: 4214|回复: 6

c语言中printf语句的问题

[复制链接]
发表于 2011-10-29 10:42:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>

void main()
{
        int i = 8;
        printf("%d\n%d\n%d\n%d\n%d\n%d\n", ++i, --i, i++, i--, i++, -i--);
}
这个程序结果为
8
7
8
8
8
-8
这是为什么啊?麻烦各位鱼油了~
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-10-29 11:02:30 | 显示全部楼层
printf("%d\n%d\n%d\n%d\n%d\n%d\n", ++i, --i, i++, i--, i++, -i--);

从右至左,,i++ (8), i-- (8), i++ (8), -i-- (-8) ,,--i 和++i 在执行前自增和自减,--i == 7, ++i == 8;

++ -- 操作符 结果 应编译器而异...别花时间研究这些了,,,:'(:'(:'(
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2011-10-29 11:09:03 | 显示全部楼层

恩恩 知道啦 谢谢你谢谢你 嘿嘿 {:7_183:}
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-11-2 10:38:03 | 显示全部楼层
这个和编译器 有关  

linux gcc编译出的结果可能不一样呢
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-7-7 16:51:59 | 显示全部楼层
:lol看了解惑了
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-7-23 11:43:04 | 显示全部楼层
不同编译器实现不同哎~~。纠结这种问题真心没意思
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-9-4 20:40:55 | 显示全部楼层
ㄨ珊瑚岛Γ 发表于 2011-10-29 11:02
printf("%d\n%d\n%d\n%d\n%d\n%d\n", ++i, --i, i++, i--, i++, -i--);

从右至左,,i++ (8), i-- (8),  ...

我了个去 ,终于明白了...
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-18 03:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表