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

相关推荐
你怎么知道我是队长14 小时前
C语言---typedef
c语言·c++·算法
带土114 小时前
5. enum(枚举)关键字在C/C++中的作用
c语言·c++
凉、介20 小时前
深入 QEMU Guest Agent:虚拟机内外通信的隐形纽带
c语言·笔记·学习·嵌入式·虚拟化
你怎么知道我是队长20 小时前
C语言---输入和输出
c语言·开发语言
net3m3320 小时前
单片机屏幕多级菜单系统之当前屏幕号+屏幕菜单当前深度 机制
c语言·c++·算法
你怎么知道我是队长20 小时前
C语言---文件读写
java·c语言·开发语言
wu_asia21 小时前
编程技巧:如何高效输出特定倍数数列
c语言·数据结构·算法
你怎么知道我是队长1 天前
C语言---无名位域
c语言·开发语言
码农小韩1 天前
基于Linux的C++学习——循环
linux·c语言·开发语言·c++·算法
Q741_1471 天前
海致星图招聘 数据库内核研发实习生 一轮笔试 总结复盘(2) 作答语言:C/C++ 哈夫曼编码 LRU
c语言·数据库·c++·算法·笔试·哈夫曼编码·哈夫曼树