第三章 C运算符和控制语句

几乎每一个程序都需要进行运算,对数据进行加工处理,否则程序就没有意义了。要进行运算,就需规定可以使用的运算符。

C语言的运算符范围很宽,把除了控制语句和输人输出以外的几乎所有的基本操作都作为运算符处理。

运算符分类1

除了算术运算符外,C还提供其他运算符,共有以下几类:

& 按位与 二进制符号位都为1,则为1

| 按位或 二进制符号位有一个为1,则为1

^ 按位异或 二进制符号位相同为0,相异为1

~按位取反 二进制符号位,1变0,0变1

右移无符号高位补0,低位溢出。有符号数,高位补符号位。

<<左移,高位溢出,低位补0
逗号运算符 A,B。结果为B

运算符分类2

单目运算符

++a

双目运算符

a+b;

a += b;

三目运算符

x ? a : b;

优先级


控制语句

①if()...else...

②for()... (循环语句)

③ while()... (循环语句)

④ do...while() (循环语句)

⑤ continue (结束本次循环语句)

⑥ break (中止执行switch或循环语句)

⑦ switch (多分支选择语句)

⑧ return (从函数返回语句)

⑨ goto (转向语句,在结构化程序中基本不用goto语句)

相关推荐
我命由我1234524 分钟前
STM32 开发 - 中断案例(中断概述、STM32 的中断、NVIC 嵌套向量中断控制器、外部中断配置寄存器组、EXTI 外部中断控制器、实例实操)
c语言·开发语言·c++·stm32·单片机·嵌入式硬件·嵌入式
宋一平工作室1 小时前
单片机队列功能模块的实战和应用
c语言·开发语言·stm32·单片机·嵌入式硬件
SY师弟1 小时前
台湾TEMI协会竞赛——2、足球机器人组装教学
c语言·单片机·嵌入式硬件·机器人·嵌入式·台湾temi协会
whoarethenext1 小时前
使用 C/C++的OpenCV 将多张图片合成为视频
c语言·c++·opencv
梦境虽美,却不长3 小时前
C语言 学习 宏命令(预处理) 2025年6月9日14:41:39
c语言·开发语言·学习
时时三省4 小时前
【时时三省】(C语言基础)将外部变量的作用域扩展到其他文件
c语言
Fighting_19975 小时前
VSCode占C盘内存太大,如何处理
c语言·ide·vscode
黑听人6 小时前
【力扣 简单 C】21. 合并两个有序链表
c语言·开发语言·数据结构·算法·leetcode
黑听人7 小时前
【力扣 简单 C】83. 删除排序链表中的重复元素
c语言·开发语言·数据结构·算法·leetcode
彷徨而立9 小时前
【C/C++】创建文件夹
c语言·开发语言·c++