栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

初识C语言中的操作符

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

初识C语言中的操作符

初识操作符

C语言中的操作符一般分为以下10种:

1、算术操作符

算术操作符有:+ - * / %,其中+,-,*,/均可用于整数、浮点数的运算,而%只能用于两个整数的运算。

注意:

(1)使用/操作符时,如果两个操作数均为整数,那么运算结果也为整数。如果两个操作数中至少有一个数是浮点数,则运算结果为浮点数。举个栗子:

(2)%表示取模,也叫取余,计算两个整数相除所得的余数。比如:在数学上10÷3=3余1,那么在C语言中,10/3的结果就是3,10%3的结果就是1。

 2、移位操作符

移位操作符分为左移操作符<<,和右移操作符>>。

移位操作符移动的是数字的二进制位(负数移动的是补码)。

以1为例:

左移一位的话,结果就是这样的: 

 所以1左移一位得到的结果是2。

移位规则:

(1)左移操作符:左边丢弃,右边补0。

(2)右移操作符:分为2种移位规则:逻辑移位和算术移位:

逻辑移位:右边丢弃,左边补0。

算术移位:右边丢弃,左边补符号位(二进制序列中最高位表示符号位,1表示负,0表示正)。

编译器一般采用的是算术移位。

(3)不要移动负数位:

 当你试图移动负数位的时候,编译器就会报警告了- -!

3、位操作符

按位与(&):如果两个数相应的二进制位都为1,则结果为1;否则为0;


按位或( | ):如果两个数相应的二进制位有一个值为1,则结果为1;否则为0;

 

 
按位异或(^):如果两个数相应的二进制位不同,则结果为1,否则为0。

 

 4、赋值操作符

 赋值操作符可以使代码更加简洁,举个栗子:

上图中,第234行代码就可以被第235行代码所替代 。

5、单目操作符

只需要一个操作数的操作符:

!表示逻辑反操作。在C语言中,0表示假,非0的数字表示真(非0数字有无数个,所以一般以1来表示真),使用!即可把真变为假,假变为真:

 -,+,一个表示负数,一个表示正数...

作为单目操作符时,&表示取地址,不再是按位与了。

sizeof,计算操作数的类型大小(单位是字节),sizeof是操作符不是函数哦。

~表示按位取反,即把一个数的二进制序列中的1变为0,0变为1。这里需要引入原码,补码和反码:

C语言规定,正数的原码,反码,补码相同,而负数在内存中存储的时候是二进制的补码,使用和打印的时候是原码,原码、反码、补码运算规则如下:

原码按位取反(~)得到反码(符号位不变),反码+1得到补码。

举个栗子:

 --和++,分为前置和后置,前置++或--,先操作再使用;后置++或--,则是先使用再操作。

举个栗子:

 

*作为单目操作符时,表示解引用操作符(间接访问操作符) 。

举个栗子:

 (类型):强制类型转换操作符。

举个栗子:

给整型变量a赋值一个浮点数时,编译器会报警告,不想看到这个警告,但又想给a赋值一个浮点数时,只需要把浮点数强制类型转换为整型即可:

 此时,a的值为3,并且编译器也没有再报警告。

6、关系操作符

 注意:一个“=”表示赋值,两个“=”表示判断是否相等。

7、逻辑操作符

逻辑与:&&,只要有一个表达式为假,则整个表达式都为假,并且不再执行后面的表达式。

逻辑或:||,只要有一个表达式为真,则整个表达式都为真,并且不再执行后面的表达式。

举个栗子:

8、 条件操作符(三目操作符)

exp1?exp2:exp3

条件操作符相当于一个简单的选择语句:

判断表达式1是否为真,为真则执行表达式2,否则执行表达式3。

举个栗子:

 9、逗号表达式

exp1,exp2,exp3,...,expN

逗号表达式从左往右依次执行,整个表达式的结果为最后一个表达式的结果。

举个栗子:

 10、下标引用,函数调用和结构成员

下标引用操作符[],有两个操作数:数组名和数组元素的下标。

 函数调用操作符(),操作数为函数名和函数参数。

举个栗子:

调用函数时如果没有(),就是语法错误,编译器无法编译。

.和->都是用来访问结构体成员的操作符,

点.用于结构体变量访问结构体成员,

箭头->用于结构体指针访问结构体成员。

举个栗子:

 

谢谢观看^_^

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/767226.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号