| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1161 人关注过本帖
标题:自增自减
只看楼主 加入收藏
lm4399321
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2023-1-8
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
自增自减
#include <stdio.h>
int main()
{
    int i=8;
    printf("%d\n%d\n%d\n%d\n%d\n%d\n",++i,--i,i++,i--,-i++,-i--);
 }
为什么得出8,8,7,8-7,-8,它的运算过程是什么?
搜索更多相关主题的帖子: 自减 自增 i++ 运算 int 
2023-01-10 10:04
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1688
专家分:4262
注 册:2007-12-27
收藏
得分:14 
这个问题就像你吃饭的时候,哪个米粒由哪颗牙齿处理的问题一样。
你要较真儿的话,这一口肯定有个结果,但是下一口会有个另外的结果。
所以我们不探讨它,因为没有指导意义,无法用来预测结果。

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2023-01-10 10:09
lm4399321
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2023-1-8
收藏
得分:0 
考试要考,而且只有当你深入了解计算机如何进行编译过程,才能更好地学习c语言。
我是一个初学者,我也相信对于每一个初学者都应该有探究事物原理的好奇心和兴趣。
我已找到解决方法,谢谢您的发帖。
2023-01-10 10:28
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9024
专家分:54030
注 册:2011-1-18
收藏
得分:0 
我也相信对于每一个初学者都应该有探究事物原理的好奇心和兴趣。
但这是未定义行为呀,对未定义行为的任何探究都是无意义的。
假如你用gcc编译的话,她会告诉你 warning: operation on 'i' may be undefined,翻译过来就是 对i的操作可能是未定义的

你可以在网上搜搜 良好定义行为、实现定义行为、未指明行为、未定义行为。
所谓未定义行为,就是C/C++标准表明不需要考虑的行为,一切责任都在写出未定义行为的码农身上。
2023-01-10 13:09
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9024
专家分:54030
注 册:2011-1-18
收藏
得分:0 
考试要考
你是谭浩强教材的受害者,谭浩强喜欢把一些谬误奉为圭臬
2023-01-10 13:14
pvm2000
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:179
专家分:312
注 册:2022-12-22
收藏
得分:0 
建议在函数调用的参数中不要使用i++,--i之类的运算,各编译器处理的方式是不一样的
2023-01-11 07:24
pvm2000
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:179
专家分:312
注 册:2022-12-22
收藏
得分:0 
以下是引用rjsp在2023-1-10 13:14:00的发言:

你是谭浩强教材的受害者,谭浩强喜欢把一些谬误奉为圭臬


说得好
2023-01-11 07:25
pvm2000
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:179
专家分:312
注 册:2022-12-22
收藏
得分:0 
以下是引用lm4399321在2023-1-10 10:28:33的发言:

考试要考,而且只有当你深入了解计算机如何进行编译过程,才能更好地学习c语言。
我是一个初学者,我也相信对于每一个初学者都应该有探究事物原理的好奇心和兴趣。
我已找到解决方法,谢谢您的发帖。



考试要考?
让你老师先确定用哪个编译器,讨论才有一丁点意义。
例如你第一楼的程序,在各种编译器下,运行结果是不一样的。

考试出这种题,出这种有争议结果的题?
2023-01-11 07:32
快速回复:自增自减
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029084 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved