鱼C论坛

 找回密码
 立即注册
查看: 3291|回复: 8

【零基础,求解释】谁能详细解释下++--的问题?谢谢!

[复制链接]
发表于 2012-2-18 21:42:38 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 bisoo 于 2012-2-21 01:33 编辑

#include <stdio.h>

void main()
{
        int j=5;
        q=(++j)+(++j);
        printf("q=%d\n",q);
        
}
程序运行后,屏幕显示结果是14.我想问下,为什么我心算是13?到底是怎么弄的?第一次学这个,搞不懂呀。。。。纠结死了。。哪位大大解释下这个加加减减的问题?
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-2-21 01:34:27 | 显示全部楼层
怎么没人理呀~:'(
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-2-21 08:39:19 From FishC Mobile | 显示全部楼层
lz 这代码是粘贴复制的么?没声明定义过p那来的p啊!lz声明定义后再运行看下!
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-2-21 09:43:44 | 显示全部楼层
int j=5, q;

得到14是由于编译器的优化问题。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-2-21 10:17:10 | 显示全部楼层
你先仔细看一下谭浩强的书上就明白了,i先执行2次自加等于7,然后两个7相加等于14,你再搜一下我的贴子,搞不懂的++,就会更明白一点
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-2-21 22:56:04 | 显示全部楼层

是复制过来的~不好意思。。经过各位大侠的解释,明白了~
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-2-21 22:56:45 | 显示全部楼层
小甲鱼 发表于 2012-2-21 09:43
int j=5, q;

得到14是由于编译器的优化问题。

嘛叫编译器的优化问题{:2_36:}
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-2-21 22:57:41 | 显示全部楼层
henrywsnew 发表于 2012-2-21 10:17
你先仔细看一下谭浩强的书上就明白了,i先执行2次自加等于7,然后两个7相加等于14,你再搜一下我的贴子,搞 ...

谢谢~看了许多自加自减的帖子,总算有点眉目了~{:2_25:}
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-2-22 10:44:45 | 显示全部楼层
bisoo 发表于 2012-2-21 22:57
谢谢~看了许多自加自减的帖子,总算有点眉目了~

不客气,我也是刚刚开始学C,互相学习,共同进步。
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-19 03:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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