鱼C论坛

 找回密码
 立即注册
查看: 5500|回复: 13

求解printf函数

[复制链接]
发表于 2013-3-31 12:38:43 | 显示全部楼层 |阅读模式
1鱼币
#include<stdio.h>

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
发表于 2013-3-31 12:38:44 | 显示全部楼层
这个与编译器对++,--运算符的处理有关,也与编译器默认的函数参数调用方式有关。不必纠结这种题了,以后也千万别写出这种让人蛋疼的代码。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-3-31 12:45:11 | 显示全部楼层
编译器问题吧。。我的是
8
8
7
8
-7
-8
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-3-31 13:13:04 | 显示全部楼层
顶起2楼,楼主编译器有问题吧。
未命名.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-3-31 14:00:13 | 显示全部楼层
应该是编译器的问题
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-3-31 17:03:42 | 显示全部楼层
我的运行结果跟楼主的一样呢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-3-31 17:09:29 | 显示全部楼层
蛋疼的考试题,不要纠结了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-3-31 17:10:12 | 显示全部楼层
不同的编译器运行的结果也是不一样滴。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-3-31 21:30:44 | 显示全部楼层
本帖最后由 promise改变自己 于 2013-3-31 21:36 编辑

自己从上面复制 在编译的


在修改一下  就知道 在printf内 i 从右向左的运算   -- ++在右就是先用在计算  在左就是先计算在用  

QQ截图20130331212739.png
110.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-4-2 23:49:19 | 显示全部楼层
:lol!我的也是这样
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-4-3 18:24:10 | 显示全部楼层
强烈支持楼主ing……我不得不说了……
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-4-3 19:28:14 | 显示全部楼层
本帖最后由 狼之舞蹈 于 2013-4-3 20:18 编辑

让我想到了一个代码:
  1. #include <stdio.h>

  2. int main( int argc, char *argv[] )
  3. {
  4.         int i=3;
  5.         printf("%d",(++i)+(++i)+(++i));
  6.         return 0;
  7. }
复制代码

你说这个表达式结果得是多少呢?:D
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-4-3 21:09:25 | 显示全部楼层
能看懂汇编的话,看汇编代码就清楚了,不同的编译器实现的不一样。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-4-4 00:50:37 | 显示全部楼层
好热闹啊,这么多热心帮助,你就选个嫁了吧.
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-4 18:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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