第三章 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语句)

相关推荐
心中有你02141 小时前
C 语言文件操作详解:从写入、追加到读取与定位的完整 实战
c语言·开发语言
知识分享小能手17 小时前
C学习教程,从入门到精通,C语言文件 — 完整知识点详解(14)
c语言·网络·学习
羊羊一洋17 小时前
ROM&RAM
c语言·stm32·学习
库玛西18 小时前
外部排序全解析:败者树、置换-选择排序与最佳归并树
c语言·数据结构·c++·笔记·考研·算法
潜创微科技21 小时前
CH591:成本优化的青稞 RISC-V 无线 MCU
c语言·单片机·risc-v·低延迟·沁恒·青稞
番茄灭世神21 小时前
PN学堂GD32课程第15篇——HardFault异常
c语言·单片机·嵌入式
吠品1 天前
Flutter 工程配本地 Maven 引 AAR,仓库声明为啥不生效
c语言·人工智能·算法
en.en..1 天前
volatile 完整深度教程(C 代码 + 带注释 ARM 汇编 + 硬件中断原理 + 分步运行时序)
c语言·汇编·arm开发
inrichtt1 天前
第十课时:中断优先级揭秘:抢占与嵌套的底层逻辑:
c语言·stm32·单片机·嵌入式硬件·github
学逆向的1 天前
C printf原型解析
c语言·开发语言·网络安全