鱼C论坛

 找回密码
 立即注册
查看: 2195|回复: 5

运算问题

[复制链接]
发表于 2021-2-26 13:12:27 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 lzting 于 2021-2-26 13:34 编辑

#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--);
}

这是左结合还是右结合?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-26 13:59:57 | 显示全部楼层
这类代码标准未定义,不同的编译器会给出不同的结果,研究这类代码没有意义
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-26 14:03:20 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-26 14:29:05 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-2-26 18:26:13 | 显示全部楼层
int i = 8;
printf("%d\n%d\n%d\n%d\n%d\n%d\n",++i,--i,i++,i--,-i++,-i--);
VC++ 6.0处理方法是自右向左求参数的值。先求最右边的 -i-- 值为-8;再往左求 -i++ 值为-8; 然后依次 i-- 值为8; i++ 值为8;--i 值为7;++i 值为8;
最终输出结果为 8 7 8 8 -8 -8
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-27 09:29:59 | 显示全部楼层
不同编译器结果不一样的,除非你去面试可能会提问相关语言的问题
一般情况下没有必要去了解,纯属是浪费时间和精力罢了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 18:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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