C语言中主要提供了以下的运算符:
创新互联公司基于分布式IDC数据中心构建的平台为众多户提供绵阳服务器托管 四川大带宽租用 成都机柜租用 成都服务器租用。1.算术运算符 (+ - * / % ++ --)
2.关系运算符 (< ><= >= == !=)
3.逻辑运算符 (&& || !)
4.位运算符 (<< >>& | ~ ^)
5.赋值运算符 (= += -= *= /=)
6.条件运算符 (?:)
7.逗号运算符 (,)
8.指针运算符 (* &)
9.求字节数运算符 (sizeof)
10.强制类型转换运算符 ((类型))
11.成员运算符 (.->)
12.下标运算符 ([])
13.其他 (如函数调用运算符())
本文将介绍c语言中最常用的三种运算符:
1.算术运算符
2.逻辑运算符
3.关系运算符
一.算术运算符算术运算符主要包括+,-,*,/,%
符号 | 作用 | 说明 |
+ | 加 | 与数学中的加法一致 |
- | 减 | 与数学中的减法一致 |
* | 乘 | 与数学中的乘法一致,由于键盘无“×”号,所以用“*”代替 |
/ | 除 | 与数学中的除法一致,由于键盘无“÷”号,所以用“/“代替 |
% | 取模 | 等于数学中的取余数 |
++ | 自增 | 可使变量值加一,可分为前置++,和后置++ |
-- | 自减 | 可使变量值减一,可分为前置--和后置-- |
注意:在使用”/“进行操作时,需要注意数据的类型,如果int型的数相除,在计算机中会向零靠拢取整,比如5/2,得到的结果不是数学中的2.5,而是2,2.5自动向零取整取得值为2.
在使用时,要想得到数学中的结果可以*1.0。
#includeint main()
{
int a = 5;
int b = 2;
int c = a / b; //c的结果为2
float d=a *1.0/ b; //d的结果为2.50000 要想得到数学中的结果,可以*1.0
printf("c=%d,d=%f", c, d);
system("pause");
return 0;
}
自增(++),自减(--)运算符的作用是使变量的值加1或加1,但在使用时要注意是需要前置或者后置。
比如:
a++ (在使用a之后,使a的值加1);
++a (在使用a之前,先使a的值加1);
a-- (在使用a之后,使a的值减1);
二、逻辑运算符--a (在使用a之前,先使a的值减1);
逻辑运算符有&&(逻辑与),||(逻辑或),!(逻辑非)。
运算符 | 名称 | 运算符目数 | 使用例子 | 解释说明 |
&& | 逻辑与 | 双目运算符 | a&&b | a和b为表达式或者真假值,如果a和b都为真,则结果为真,否则结果为假,此处格外注意,若a已经为假,那么,右边的表达式将不再执行 |
|| | 逻辑或 | 双目运算符 | a||b | a和b为表达式或者真假值,如果a和b其中有一个以上为真,则结果为真,否则为假。此处格外注意,若a已经为真,那么,右边的表达式将不再执行 |
! | 逻辑非 | 单目运算符 | !a | 如果a为假,则!a为真,如果a为真,则!a为假 |
C语言提供6种关系运算符:
1.< 小于
2.>大于
3.<= 小于或等于
4.>= 大于或等于
5.== 等于 (在运用中需要特别注意与"="的区别,很容易误写为"=")
6.!= 不等于
运算符优先级:
以上6种关系运算符中,前四种(1,2,3,4)的运算符优先级相同,后两种(5,6)的也相同, 前四种优先级高于前两种。
在算术、逻辑、关系这三大类运算符中,运算符优先级:
算术运算符>关系运算符>逻辑运算符
运算符的使用要考虑运算符的优先级和结合性,运算符的优先级和结合性表如下:
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧