搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 自增自减
标题:
自增自减
只看楼主
lm4399321
等 级:
新手上路
帖 子: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
来 自:CC
等 级:
贵宾
威 望:
49
帖 子:1636
专家分:3940
注 册:2007-12-27
第
2
楼
得分:14
这个问题就像你吃饭的时候,哪个米粒由哪颗牙齿处理的问题一样。
你要较真儿的话,这一口肯定有个结果,但是下一口会有个另外的结果。
所以我们不探讨它,因为没有指导意义,无法用来预测结果。
对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2023-01-10 10:09
lm4399321
等 级:
新手上路
帖 子:2
专家分:0
注 册:2023-1-8
第
3
楼
得分:0
考试要考,而且只有当你深入了解计算机如何进行编译过程,才能更好地学习c语言。
我是一个初学者,我也相信对于每一个初学者都应该有探究事物原理的好奇心和兴趣。
我已找到解决方法,谢谢您的发帖。
2023-01-10 10:28
rjsp
等 级:
版主
威 望:
507
帖 子:8890
专家分:53117
注 册:2011-1-18
第
4
楼
得分:0
我也相信对于每一个初学者都应该有探究事物原理的好奇心和兴趣。
但这是
未定义行为
呀,对未定义行为的任何探究都是无意义的。
假如你用gcc编译的话,她会告诉你 warning: operation on 'i' may be undefined,翻译过来就是 对i的操作可能是未定义的
你可以在网上搜搜 良好定义行为、实现定义行为、未指明行为、未定义行为。
所谓未定义行为,就是C/C++标准表明不需要考虑的行为,一切责任都在写出未定义行为的码农身上。
2023-01-10 13:09
rjsp
等 级:
版主
威 望:
507
帖 子:8890
专家分:53117
注 册:2011-1-18
第
5
楼
得分:0
考试要考
你是谭浩强教材的受害者,谭浩强喜欢把一些谬误奉为圭臬
2023-01-10 13:14
pvm2000
等 级:
版主
威 望:
24
帖 子:159
专家分:256
注 册:2022-12-22
第
6
楼
得分:0
建议在函数调用的参数中不要使用i++,--i之类的运算,各编译器处理的方式是不一样的
2023-01-11 07:24
pvm2000
等 级:
版主
威 望:
24
帖 子:159
专家分:256
注 册:2022-12-22
第
7
楼
得分:0
以下是引用
rjsp
在2023-1-10 13:14:00的发言:
你是谭浩强教材的受害者,谭浩强喜欢把一些谬误奉为圭臬
说得好
2023-01-11 07:25
pvm2000
等 级:
版主
威 望:
24
帖 子:159
专家分:256
注 册:2022-12-22
第
8
楼
得分:0
以下是引用
lm4399321
在2023-1-10 10:28:33的发言:
考试要考,而且只有当你深入了解计算机如何进行编译过程,才能更好地学习c语言。
我是一个初学者,我也相信对于每一个初学者都应该有探究事物原理的好奇心和兴趣。
我已找到解决方法,谢谢您的发帖。
考试要考?
让你老师先确定用哪个编译器,讨论才有一丁点意义。
例如你第一楼的程序,在各种编译器下,运行结果是不一样的。
考试出这种题,出这种有争议结果的题?
2023-01-11 07:32
8
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-511080-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 1.568442 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved