C语言学习笔记
7.1单目操作符:
! 逻辑反操作
& 取地址
sizeo 操作数的类型长度(以字节为单位)
~ 对一个数的二进制按位取反
-- 前置、后置--
++ 前置、后置++
* 间接访问操作符(解引用操作符)
(类型) 强制类型转换
注:
只要是整数,内存中存储的都是二进制的补码。
正数:原码,反码,补码相同,即符号位固定为0,数值位相同。
负数:符号位固定为1,由原码变为补码时,规则如下:
方法:
(1)正整数的原码,反码和补码计算。【符号位为0,原码=反码=补码】
(2)负整数的原码,反码和补码计算,先求原码,再求反码,最后求补码。
(3)根据补码求真值,一般使用图中的公式计算,正整数符号为+,负整数符号为-,通常完成补码求真后,可以按步骤1、2简单的逆推一下,看结果是否正确。
例:
7.2关系操作符
运算符 |
名称 |
示例 |
功能 |
缩写 |
< |
小于 |
a |
a小于b时返回真;否则返回假 |
LT |
<= |
|
a |
a小于等于b时返回真;否则返回假 |
LE |
> |
大于 |
a>b |
a大于b时返回真;否则返回假 |
GT |
>= |
|
a>=b |
a大于等于b时返回真;否则返回假 |
GE |
== |
等于 |
a==b |
a等于b时返回真;否则返回假 |
EQ |
!= |
不等于 |
a!=b |
a不等于b时返回真;否则返回假 |
NE |
7.3逻辑操作符
&& 逻辑与(并且)
|| 逻辑或(或者)
7.4条件操作符(三目操作符)
exp1?exp2:exp3;
7.5逗号表达式
exp1,exp2,expN
下标引用、函数调用和结构成员
[ ] ( ) . ->
常见关键字:
- auto : 普通变量,一般省略;分配的内存可读可写,如果区域在{ }中,为栈空间
- register : 寄存器变量,告诉编译器,变量会被频繁使用,保存在寄存器中。 限制:1.必须能被CPU的寄存器接受(32位=4字节); 2.不能对寄存器变量取地址&
- static : 静态变量static修饰的局部变量,其数值位上一次程序调用后的值。如果用来 修饰全局变量,那么即使在其他文件中用extern 声明,也不能使用。
- const :(修饰形参),形参传递地址,且不希望再被调函数更改其内容, 常量 的定义,只读的变量。
- extern : 全局变量,外部申明
- volatile : 告知编译器方法的关键字,不优化编译。
- 点赞
- 收藏
- 关注作者
评论(0)