如果文中有出现错误的地方或者有疑问的地方,请私信博主,博主第一时间回复!
目录
C语言提供了以下运算符:
(1)算术运算符 (+ - * / % ++ -- )
(2)关系运算符 (> < == >= <= ! =)(3)逻辑运算符 ( !&& || )
(4)位运算符 (<< >> ~ | ^ &)
(5)赋值运算符 (=及其扩展赋值运算符)
(6)条件运算符 (?:)
(7)逗号运算符 ( , )
(8)指针运算符 ( * 和 & )
(9)求字节数运算符 ( size of )
(10)强制类型转换运算符 ( (类型))
(11)成员运算符 ( . ->)
(12)下标运算符 ( [ ] )
(13)其他 (函数调用运算符等)
接下来,会和大家一一介绍。
1.算术运算符
基本算术运算符(+ - * / %)
先讲讲最基本的算术操作符
运算符 | 含义 | 举例 | 结果 |
+ | 正号(单目运算符) | +a | a的值 |
- | 负号(单目运算符) | -a | a的算术负值 |
* | 乘法运算符号 | a*b | a和b的乘积 |
/ | 除法运算符 | a/b | a除以b的商 |
% | 求余运算符 | a%b | a除以b的余数 |
+ | 加法运算符 | a+b | a和b的和 |
- | 减法运算符 | a-b | a和b的差 |
#在C语言中,数学中的 乘号‘x’我们用 ‘*’代替。(ctrl +8)
#在C语言中,数学中的 除号‘➗’我们用 ‘/ ‘代替。
int main ()
{
int a = 7;
int b = 3;
int c = a%b;
return 0;
}
%运算符要求参加运算的运算对象(即操作数)为整数,结果也是整数。
int main()
{
int a = 7;
int b = 3;
int c = a/b;
return 0;
}
结果:c = 2 两个整数相除的结果为整数,当两个实数相除时结果为双精度实数。
int main()
{
double a = 7;
double b = 3.0;
double c = a/b;
return 0;
}
自增(++)、自减(--)运算符
前置++
int main()
{
int a = 1;
int b = ++a;
return 0;
}
当使用前置++时,为先++,后使用。先给a+1,然后在赋值给b。
结果:a=2,b=2
后置++
int main()
{
int a = 1;
int b = a++;
return 0;
}
当使用后置++时,先使用,后加加。a的值会先赋值给b,然后a再加1。
结果:a=2,b=1
前