鱼C论坛

 找回密码
 立即注册
查看: 2276|回复: 1

菜鸟零基础学习c语言 看教程遇到问题 求帮助

[复制链接]
发表于 2014-1-12 16:38:09 | 显示全部楼层 |阅读模式

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

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

x
我是新学的零基础学习的 今天看到教程里的一个运算    知道小鱼老师只做了前两个 我明白 后面的两个小弟实在搞不懂  求帮助  先谢谢各位大大了
#include <stdio.h>

void main()

{
         int i = 8;
                 printf("%d\n",++i);    先++ 等于9
                 printf("%d\n",--i);      先--  等于8
                 printf("%d\n",i++);     小弟的理解是 承接上面的i 值也就是8  所以打印出来的是8
                 printf("%d\n",i--);       i 承接上面运算后的结果9  所以打印出来的是9
                 printf("%d\n",-i++);    i  承接上面运算后额的值 8 所以打印出来的是-8 (这个数值还能对上)
                 printf("%d\n",-i--);    i 承接上面运算后的值 -8++ 后应该是-7么?  从这开始小弟就不会算了
}
  求懂的大大么 帮帮小弟吧   小弟有一颗热爱C语言的心!!





还有就是教程接下来的例题




#include <stdio.h>

void main()
{
  int  i = 5, j = 5, p,q;
  p =(i++)+(i++)+(i++);      
  q =(++j)+(++j)+(++j);
  printf("%d,%d,%d,%d",p,q,i,j);
}

打印出来的结果是 15   22     8    8     这个例题 小弟 是一点儿也不懂啊 求帮助 先谢谢了

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-1-16 17:24:50 | 显示全部楼层
本帖最后由 五号智能 于 2014-1-16 17:39 编辑

前算增与后自增的实际意义就是,前自增,在表达式之前进行运算,而后自增,是在表达式之后进行运算.
也就是说,
前自增会     影响     达式的值.
而后自增,    不影响  表达式的值.这里有意思的是在for(;;i++){} 循环之中.   循环的每一次迭代,每被看做一次表达式的计算.
千万不要忘记结贴啊~~~~~~~~~~~~~





想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 00:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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