·运算符(operator)是指进行运算的动作,比如加法运算符“+”,减法运算符“-”
·算子(operand)是指参与运算的值,这个值可能是常数,也可能是变量,还可能是一个方法的返回值
四则运算
四则运算 | C符号(运算符) | 意义 |
+ | + | 加 |
- | - | 减 |
× | * | 乘 |
÷ | / | 除 |
% | 取余 | |
() | () | 括号 |
·%表示取两个数相除以后的余数
复合赋值
·5个算术运算符,+ - * / %,可以和赋值运算符“=”结合起来,形成复合赋值运算符:“+=”、“-=”、“*=”、“/=”和“%=”
· total += 5; 即 total = total + 5;
·注意两个运算符中间不要有空格
递增递减运算符
·“++”和“--”是两个很特殊的运算符,它们是单目运算符,这个算子还必须是变量。这两个运算符分别叫做递增和递减运算符,他们的作用就是给这个变量+1或者-1
· count++; 即 count += 1; 即 count = count + 1;
前缀后缀
·“++”和“--”可以放在变量的前面,叫做前缀形式,也可以放在变量的后面,叫做后缀形式
·a++的值是a加1以前的值,而++a的值是加了1以后的值,无论哪个,a自己的值都加了1了
#include <stdio.h>
int main()
{
int a=1;
printf("%d",a++);
return 0;
}
上面这个程序运行结果为1
而下面这个程序运行结果为2
#include <stdio.h>
int main()
{
int a=1;
printf("%d",++a);
return 0;
}
再对此进行更详细的解释
#include<stdio.h>
void main()
{
int a;
a = 10;
printf("a++=%d",a++);
printf("a=%d",a);
printf("++a=%d",++a);
printf("a=%d",a);
}