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

相关推荐
Fa_Mian_Tuan4 小时前
图论基础|邻接矩阵超详细讲解(含无向/有向/带权图+完整可运行C语言代码)
c语言·数据结构·笔记·算法·图论
bkspiderx5 小时前
从零开始:VS Code搭建C/C++开发环境全指南(Windows/macOS/Linux)
c语言·c++·windows·vs code·c/c++开发环境
wuyk5555 小时前
第 6 章 FOC 完整系统整合:从算法到真机跑起来
c语言·开发语言·stm32·单片机·嵌入式硬件
luj_17685 小时前
元设计的诱惑与现实
c语言·开发语言·c++·经验分享·算法
AC赳赳老秦6 小时前
OpenClaw 多源采集公开行业数据:从原始信息到研究报告初稿的自动化实践
java·c语言·c++·python·php·deepseek·openclaw
是隼人9 小时前
buuctf-pwn bjdctf_2020_babystack2题解 整数溢出(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
孤存5229 小时前
c语言动态内存管理
c语言·开发语言·算法
祖力559 小时前
快速学会数据结构中的链式队列与循环队列
linux·c语言·数据结构·算法
钡铼技术工坊11 小时前
N板共享内存集成教程
c语言
Hhy_110712 小时前
《C++深度解构02》类和对象(上)——定义规范、内存对齐与 this 指针全解
c语言·开发语言·c++·学习·visual studio