返回

daily study 13

发布时间:2023-02-19 01:22:00 102

4.赋值操作符

=,+=,-=,*=....复合赋值,一个=为赋值,==为判断

支持连续赋值,从右赋到左

5.单目操作符

!,-,+,&,sizeof,~(对一个数的二进制位按位取反),--,++,*(间接访问操作符)

sizeof(a),计算a所占字节的大小,sizeof(int),sizeof a,计算变量名时可以省略括号,sizeof括号中的表达式不参与运算

前置++,--后置++,--

*解引用操作符,间接访问操作符

(类型)强制类型转换操作符,如int a=(int) 3.14

地址只与32位操作系统或是64位系统有关,在传输地址时,地址大小为4/8。

6.关系操作符逻辑操作符

==,!=,>,<,<=,>=

==不能用于比较两个字符串大小是否想等

逻辑操作符:&&,逻辑与,两个同时成立条件才成立

||,逻辑或,两个有一个条件成立条件成立

7.条件操作符(三目操作符)

ex1?ex2:ex3

ex1成立,输出ex2,为假输出ex3

8.逗号表达式

由逗号隔开的一串表达式,逗号表达式要从左向右依次计算,但整个表达式结果是最后一个表达式结果

9.下标引用、函数调用和结构成员返回操作符

【】:下标引用操作符,【】的操作数为两个,一个为数组名一个为下标

()函数调用操作符,括号内为函数参数,()操作数为函数名与参数

结构成员访问操作符://.   ,找到结构体中的成员变量,结构体变量名.成员名

//-> 结构体指针->成员名

struct 指定结构体类型

表达式求值:一部分是由操作符的优先级和结合性决定,同样,有些表达式的操作数在求值过程中可能需要转换为其他类型

隐式类型转换:c的整形算术运算总是至少以缺省整形类型的精度来进行的。

为了获取这个精度,表达式中的字符和短整形操作数在使用之前被转换为普通整形,这种转换被称为整形提升

整形提升按照符号位提升,无符号整形提升补0

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
C语言格式字符的意义 2023-02-19 00:57:27