c语言中符号加上双加号是什么意思啊?

Python012

c语言中符号加上双加号是什么意思啊?,第1张

c语言中变量名加上双加号,要看这双加号是出现的变量名前,还是在变量名后。它们有着不同的作用。先看第一个例:i=59if(i++>=60)printf("今天已经满员!\n")则这个相当于下面的二个语句:if(i>=60)printf("今天已经满员!\n")i=i+1(即先“忽略”双加号,执行原来的语句后,再把该变量的值+1)。这个例子执行时不会输出满员的信息。再看第二个例:i=59if(++i>=60)printf("今天已经满员!\n")则这个相当于下面的二个语句: i=i+1 if(i>=60)printf("今天已经满员!\n")(即先该变量的值+1,再“忽略”双加号,执行原来的语句后)。这个例子执行时会输出满员的信息。

在c语言中 == 是等号的意思 = 是赋值举例说明#include "stdio.h"void main(){int i=1 if(i==1) printf("ture")} i=1 是给 i 赋值为1 if(i==1) printf("ture") 是判断i是否为1而连续两个加号或者两个减号是自增和自减而且i++和++i 是不同的举例说明#include "stdio.h"void main(){int i=1 printf("%d",++i)}输出结果为2在这里是 ++i 可以看出输出语句中i是先加了1再执行输出的#include "stdio.h"void main(){int i=1 printf("%d",i++)}输出结果为1在这里是 i++ 可以看出输出语句中i是先执行输出再加1的在使用时要注意++的位置 --也是同理

在变量名后加++表示自加1操作,即当该语句执行结束后,该变量的值增加1。

举例说明如下:

int a=3, b

b = a++  

printf("a=%d b=%d", a, b) // 输出a=4, b=3

// 解释如下:

// 由于++是后置的,所以先将变量a的值(即3)赋值给变量b后(此时b=3),a的值再加1//(即此时a=3+1=4),所以最后输出a=4, b=3