C语言里“--a”什么意思?

Python012

C语言里“--a”什么意思?,第1张

a--,是先给值再做运算,--a是先运算再给值。

例如:a=3

a--结果是3,--a的结果就是2了

a--一般是在循环语句的程序中才起作用。

如下面一个程序是求100内的和

main()

{

int

a,s=0

for

(a=0a<=100a++)////这里的a++就是每一次执行循环语句时累加1

s=s+a

printf("%d",s)

}

a++在一般的赋值语句时结果是它本身的值

首先要明白什么是表达式,还有变量。A是一个变量。 A++,++A都是A加了1. 比如A原来是1,执行了A++或++A后,A变量的值就是2了 至于A++和++A的区别主要是在表达式上的区别。++A是先执行了A加1后,参与表达式的计算。 A++是A先参与表达式的计算,后执行自加1. 比如: int a,ba=1//如果想把a的值1,付给b.那么,但又想使得a加1。就可以这么做 b=a++//++在a之后,先把a的值付给b,然后再本身加1 。这时候b=1,a=2了。 //如果还不懂的话。b=a++的意思 就是b=aa=a+1这两句意思 //而b=++a 就是 a=a+1b=a;的意思,是A+=A+A+1 优先级等于 A=A+(A+A+1)//A+=B 是 A=A+B 的简化 != 不等于,是条件运算符,用来判断真假的。 比如1!=2; 表达式的值就是假,也就是0; C语言很多式子都是简化的,这样虽然可以节省代码,却比较让人糊涂。