战舰世界勇敢号:谁是C语言高手啊,帮帮 me ?

来源:百度文库 编辑:神马品牌网 时间:2024/04/25 16:28:35
我总是把++i和i++弄错,教我一下把
太笼统了,例如在打印语句了有什么特殊规定?

这个很容易嘛,++i就是先+1后再和其它运算,i++就是运算后才加1的
例如有
int a,b;
a=1;
b=a++;
那么这时是先赋值再++的,所以这时,b=1;a=2;
如果
int a,b;
a=1;
b=++a;
这个就是先执行++后再赋值的,结果a=2,b=2;
你执行下面这两个就知道了。
#include <stdio.h>
main()
{
int a,b;
a=1;
b=a++;
printf("%d\t%d",b,a);
getch();
}

#include <stdio.h>
main()
{
int a,b;
a=1;
b=++a;
printf("%d\t%d",b,a);
getch();
}

这样 你去把C语言书上的关于I++,++I的小程序自己
看结果 然后上机运行一次看 结果然后记住
或者是这样 老是记得 ++在变量的前面就先加再让变量
参与运算 而++在变量的后面相反

比如
(1)int i = 0;
if(i++>0)
printf("");
else
printf("");

(2)
int i=0;
if(++i>0)
printf("");
else
printf("");