云趣在线企业网站建设深圳网站建设g
- 作者: 五速梦信息网
- 时间: 2026年04月20日 06:51
当前位置: 首页 > news >正文
云趣在线企业网站建设,深圳网站建设g,wd网页设计教程,如何获取新注册公司电话目录 操作符分类 算术操作符 -
-
/
%
二进制 二进制总结 移位操作符#xff08;操作数只能为整数#xff09; 位操作符#xff08;操作数必须为整数#xff09; | ^ 面试题 赋值操作符 复合赋值符 单目操作符 单目操作符介绍…目录 操作符分类 算术操作符 - -
/
%
二进制
二进制总结
移位操作符操作数只能为整数 位操作符操作数必须为整数 |
^
面试题
赋值操作符 复合赋值符
单目操作符
单目操作符介绍
sizeof与数组
关系操作符
逻辑操作符
面试题
条件表达式 逗号表达式
下标引用函数调用和结构成员
[ ] 下标引用操作符 函数调用操作符
访问结构成员. -
表达式求值
隐式类型转换
如何进行整型提升
算术转换
操作符的属性 总结我们写出的表达式如果不能通过操作符的属性确定唯一的计算路径那么这个表达式就是存在问题的 操作符分类
算术操作符 - * / %
移位操作符
位操作符 ^ |
赋值操作符 - * /
单目操作符 sizeof - *
关系操作符 ||
条件操作符三目操作符 ? :
逗号表达式
下标引用函数调用和结构成员 [ ] ( ) . -
算术操作符 ab -
a-b * a*b / a/b 除数不能为0 1.整数除法符号两端是整数 2.小数除法两个操作数只要有一个操作数是小数就执行小数除法 % a%b 得到的是整除之后的余数 %操作符的两端必须为整数 二进制 数据在内存中存储用的是是二进制我们用整数举例int类型的数据是4个字节32个bit位 最高位为符号位0为正1为负 如 5 它的二进制原码反码补码都相同 00000000 00000000 00000000 00000101 -5 原码 10000000 00000000 00000000 00000101 反码负数的反码是在其原码的基础上符号位不变其余各个位取反 111111111 111111111 111111111 111111010 补码反码1 111111111 111111111 111111111 111111011 二进制总结 最高位为符号位正数为0负数为1 1.正数 原码反码补码相同 2.负数 原码 反码负数的反码是在其原码的基础上符号位不变其余各个位取反 补码反码1 整数在计算机中存储的是补码计算的时候也用的是补码 移位操作符操作数只能为整数 左移操作符左边抛弃右边补0 51 5的补码为 00000000 00000000 00000000 00000101 左移之后 00000000 00000000 00000000 00001010 10 右移操作符 一般采用算术右移 1.算术右移右边抛弃左边补原来的符号位 2.逻辑右移右边抛弃左边补0 如 5 5的补码 00000000 00000000 00000000 00000101 51的补码 00000000 00000000 00000000 00000010 2 对于移位操作符不要移动负数位 位操作符操作数必须为整数 按位与对应二进制位有0则为0两个同时为1才为1 如53 5的补码 00000000 00000000 00000000 00000101 3的补码 00000000 00000000 00000000 00000011 53的补码 00000000 00000000 00000000 00000001 1 | 按位或对应二进制位有1则为1同时为0才为0 如5|3 5的补码 00000000 00000000 00000000 00000101 3的补码 00000000 00000000 00000000 00000011 53的补码 00000000 00000000 00000000 00000111 7 ^ 按位异或对应二进制位相同为0相异为1 如 5^3 5的补码 00000000 00000000 00000000 00000101 3的补码 00000000 00000000 00000000 00000011 5^3的补码 00000000 00000000 00000000 00000110 6 面试题 在不能创建第三个变量的情况下实现两个数的交换 1.加减法 缺陷当两个数足够大的时候定义的类型就存放不下两者相加的结果】 2.按位取反法 两个数相同异或为0a^a0 一个数与0异或为本身a^0a 赋值操作符 赋值操作符可以給变量重新赋值 int weight100;//不满意 weight90//重新赋值 复合赋值符 - * / | ^ int x10; xx10; x10; 单目操作符 单目操作符介绍 ! 逻辑反操作 例 if(x!7) - 负值 正值 取地址 sizeof 操作数的类型长度 单位字节 ~ 对一个数的二进制位取反0变11变0 – 前置后置– 前置后置 * 间接引用操作符解引用操作符 例 int *类型pa指针变量a * pa 这里的*就是解引用操作符通过pa中存放的地址找到指向的空间内容这里找到a 类型 强制类型转换 sizeof与数组 sizeof(arr),整个数组的长度 sizeofarr[0]数组中第一个元素的长度 testarr void testint arr[ ] sizeof(arr)这里的arr是一个指针求出来的长度为4/8 关系操作符 ! 逻辑操作符 逻辑与 左边为0假,结束右边不计算 || 逻辑或 左边为1真结束右边不计算 例如 判断闰年 if(year%40year%100!0) || year%4000 面试题 求程序的输出结果 0 2 3 4 因为a为0左边为0就结束不计算后面 1 3 3 4 因a为0||继续计算b为3为真停止不计算后面 条件表达式 exp1 ? exp2 : exp3 真 计算 不计算 假 不计算 计算 例如 a5? b3 : b2 如果a5那么b3 如果a5,那么b2 逗号表达式 exp1 exp2 , exp3 , exp4 ,…… 逗号表达式就是用逗号隔开的多个表达式 逗号表达式从左到右依次执行整个表达式的结果就是最后一个表达式的结果 例 int a1; int b2; int c(ab,ab10,a,ba1) 求c 依次计算最后一个表达式为13 c13 下标引用函数调用和结构成员 [ ] 下标引用操作符 一个数组名一个索引值 int arr[10]; arr[9]10; [ ]的两个操作数为arr 和 9 函数调用操作符 接受一个或多个操作数第一个操作数为函数名剩下的操作数为传递给函数的参数 test (arr ,i, k); printf(%d,a); int main() 访问结构成员. - . 结构体.成员名 结构体变量 - 结构体-成员名 结构体指针 表达式求值 隐式类型转换 C语言的整型算术运算总是至少以缺省整型类型的精度来计算 为了获得这个精度表达式中的字符和短整型操作数在使用前转换为普通整型这种转换成为整型提升 例如 char a,b,c; cab; a和b的值被提升为整型再进行加法运算加法运算完成后再截断存放在a中 如何进行整型提升 负数 高位补充符号位即为1 正数 高位补充符号位即为0 无符号整型提升高位补充0 整型提升只针对于小于int的整型只要参与表达式运算就会发生整型提升 算术转换 如果某个操作符的各个操作数属于不同的类型那么除非其中一个操作数转换为另一个操作数的·类型否则计算无法进行 排名较低的转换为另一个类型进行计算 long double double float unsigned long int long int unsigned int int 操作符的属性 复杂表达式求值有三个影响因素 1.操作符的优先级 2.操作符的结合性 3.是否控制求值顺序 总结我们写出的表达式如果不能通过操作符的属性确定唯一的计算路径那么这个表达式就是存在问题的
- 上一篇: 云平台网站叫什么小红书营销推广方式
- 下一篇: 云尚网站建设图片论播wordpress
相关文章
-
云平台网站叫什么小红书营销推广方式
云平台网站叫什么小红书营销推广方式
- 技术栈
- 2026年04月20日
-
云平台网站建设方案书龙华网站
云平台网站建设方案书龙华网站
- 技术栈
- 2026年04月20日
-
云南做网站哪家好小说网站模板html
云南做网站哪家好小说网站模板html
- 技术栈
- 2026年04月20日
-
云尚网站建设图片论播wordpress
云尚网站建设图片论播wordpress
- 技术栈
- 2026年04月20日
-
云网站制作的流程网络推广怎么推广
云网站制作的流程网络推广怎么推广
- 技术栈
- 2026年04月20日
-
云霄县建设局网站华东民航机场建设公司网站
云霄县建设局网站华东民航机场建设公司网站
- 技术栈
- 2026年04月20日
