本文的建立是为了方便复习C语言中的基础语法、语句使用方法。
32关键词
点击英文关键词即可查看详细注释(待完善)
| 关键词 | 中文注释 | 简述 | 取值范围 | 是否常用 |
|---|---|---|---|---|
| void | 无类型 | 常用于函数声明,无返回值 | 无范围 | Yes |
| int | 整形 | 常用于函数声明(有返回参数)、数据&指针类型声明 | [ − 2147483648 → 2147483647 ] [-2147483648\to2147483647] [−2147483648→2147483647] | Yes |
| short | 短整形 | 常用于函数声明(有返回参数)、数据&指针类型声明 | [ − 32768 → 32767 ] [-32768\to32767] [−32768→32767] | NO |
| long | 长整型 | 常用于函数声明(有返回参数)、数据&指针类型声明 | [ − 2147483648 → 2147483647 ] [-2147483648\to2147483647] [−2147483648→2147483647] | NO |
| float | 单精度浮点型 | 常用于函数声明(有返回参数)、数据&指针类型声明 | [ − 3.4 ∗ 1 0 38 → 3.4 ∗ 1 0 38 ] [-3.4*10^{38} \to 3.4*10^{38} ] [−3.4∗1038→3.4∗1038] | NO |
| double | 双精度浮点型 | 常用于函数声明(有返回参数)、数据&指针类型声明 | [ − 1.7 ∗ 1 0 308 → 1.7 ∗ 1 0 308 ] [-1.7*10^{308} \to1.7*10^{308} ] [−1.7∗10308→1.7∗10308] | Yes |
| char | 字符形 | 常用于函数声明(有返回参数)、数据&指针类型声明 | [ − 128 → 127 ] [-128\to127] [−128→127] | Yes |
| signed | 有符号型 | 常用于变量中和函数中,能输出负数。 在程序中默认基本类型为有符号 | NO | |
| unsigned | 无符号型 | 常用于变量中和函数中,表示只能为正数 | Yes | |
| struct | 结构体 | 含有多个数据类型用来构造(声明)变量&函数 | Yes | |
| union | 共同体 | 含有多个数据类型用来构造(声明)变量&函数 PS:所有数据共用一个地址(空间),开辟的空间是根据共同体中最大的数据类型空间来开辟 | NO | |
| enum | 枚举 | 以一种正序整数形式来标识字符变量、数值变量 | NO | |
| for | 灵活条件循环 | 可以由固定条件&非固定条件进行循环 | Yes | |
| while | 条件循环 | 需要先判断条件后开始循环,直到满足条件结束循环 | Yes | |
| do | 循环条件 | 搭配while循环配合使用 作用:在循环的过程中必须执行此语句判断一次 | NO | |
| break | 循环条件 | 搭配while循环配合使用 作用:跳出循环 | Yes | |
| continue | 循环条件 | 搭配if判断条件配合使用 作用:当if条件满足时,跳过此次循环。开始执行下一段循环 | NO | |
| if | 条件判断 | 根据判断结果执行语句操作 if=true则执行条件中语句,if=false则跳过条件判断执行后面语句 | Yes | |
| else | 判断条件 | 搭配if条件判断使用 作用:当if=false时执行else中语句 | Yes | |
| goto | 无条件转移语句 | 用于跳出语句循环或者跳出条件判断 | NO | |
| switch | 多分支选择语句 | 给出多个条件用于语句判断,可以处理多条件情况 | Yes | |
| case | 多分支语句条件 | 搭配switch语句使用 作用:用于标识多个条件结果 | Yes | |
| default | 多分支语句条件 | 搭配switch语句使用 作用:当不满足任何标识条件,则输出default中语句结果 | Yes | |
| return | 返回语句 | 用于返回值或者终止函数值传递 | Yes | |
| auto | 自动变量 | 每次执行该变量时对其重新初始化 PS:常用于循环中,可以用于自动循环 | Yes | |
| extem | 外部存储变量 | 常用于调用别的.c源文件中定义的变量传递 | Yes | |
| register | 寄存器变量 | 很少用,用于加快变量在循环中频繁调用 有使用限制(不做详细叙述) | [ − 2147483648 → 2147483647 ] [-2147483648\to2147483647] [−2147483648→2147483647] | NO |
| static | 静态变量 | 凡是声明了static的变量&函数其作用域仅限于本.c源文件中 (无法跨源文件调用) | Yes | |
| typedef | 类型重命名 | 可以对结构体、指针、基本数据类型、函数进行重命名 (命名要方便识别,不然就是堆出屎山代码的最主要原因) | yes | |
| const | 常变量 | 凡是声明了const的变量、数组、指针等都不能直接重新赋值 | Yes | |
| sizeof | 计算数据长度(大小) | 常用于计算数据类型、数组大小、数据大小等 | Yes | |
| volatile | 可变变量 | 常用于虚函数使用(慎用) | Yes |
运算符
运算符优先级介绍:
括号>单目运算符>算数运算符>移位运算符>关系运算符>位运算符>逻辑运算符>三目运算符>赋值运算符>逗号运算符
括号中的单目运算符优先级为最高。括号外的运算符,采取优先算括号内的
单目运算符包涵:算数运算符,逻辑运算符
双目运算符包涵:赋值运算符,逻辑运算符,关系运算符,移位运算符
算数运算符
| 名称 | 运算符 | 注释 |
|---|---|---|
| 加 | + | |
| 减 | - | |
| 乘 | * | 此运算符还用于指针使用 |
| 除 | / | 此运算符作为双目运算符时 表达为:注释 |
| 取余数 | % | 算数进行整除后得到余数 PS:还作用于输出参数使用 |
| 自增运算符 | ++ | 整数值增加 1 PS:此处多出来的一个加号相当于数字1 |
| 自减运算符 | – | 整数值减少 1 PS:此处多出来的一个减号相当于数字1 |
移位运算符
| 名称 | 运算符 | 注释 |
|---|---|---|
| 左移 | << | 将二进制数的所有位向左移动 n 位数 |
| 右移 | >> | 将二进制数的所有位向右移动 n 位数 |
关系运算符
| 名称 | 运算符 | 注释 |
|---|---|---|
| 大于 | < | 判断值是否大于 如果是则条件为真 |
| 大于等于 | <= | 判断值是否大于等于 如果是则条件为真 |
| 小于 | > | 判断值是否小于 如果是则条件为真 |
| 小于等于 | >= | 判断值是否小于等于 如果是则条件为真 |
| 相等 | == | 判断值是否相等 如果相等则条件为真 |
| 不相等 | != | 判断值是否相等 如果不相等则条件为真 |
位运算符
| 名称 | 运算符 | 注释 |
|---|---|---|
| 与 | & | 当两数为 1 则表示为 1 否则表示为0 |
| 或 | ∣ \mid ∣ | 当两数为 0 则表示为 1 否则表示为0 |
| 异或 | ^ | 当两数为 10 或者 01 则表示为 1 否则表示为0 |
逻辑运算符
| 名称 | 运算符 | 注释 |
|---|---|---|
| and | && | 如果两个操作数都非零 则条件为真 |
| or | ∣ ∣ \mid\mid ∣∣ | 如果两个操作数中有任意一个非零 则条件为真 |
| 非 | ! | 用来逆转操作数的逻辑状态 如果条件为真则逻辑非运算符将使其为假 |
赋值运算符
| 名称 | 运算符 | 注释 |
|---|---|---|
| 赋值 | = | 将右边操作数赋值 给左边操作数 |
| 加赋值 | += | 右边操作数 + 左边操作数 赋值给左边操作数 |
| 减赋值 | -= | 左边操作数 - 右边操作数 赋值给左边操作数 |
| 乘赋值 | *= | 右边操作数 * 左边操作数 赋值给左边操作数 |
| 除赋值 | /= | 左边操作数 / 右边操作数 赋值给左边操作数 |
| 取余数赋值 | %= | 将左右操作数取余数 赋值给左边操作数 |
| 左移赋值 | <<= | 左边操作数左移后 重新赋值给左边操作数 |
| 右移赋值 | >>= | 左边操作数右移后 重新赋值给左边操作数 |
| 与赋值 | &= | 左边操作数和右边操作数进行与运算 重新赋值给左边操作数 |
| 或赋值 | ∣ = \mid= ∣= | 左边操作数和右边操作数进行或运算 重新赋值给左边操作数 |
| 异或赋值 | ^= | 左边操作数和右边操作数进行异或运算 重新赋值给左边操作数 |
特殊运算符
| 名称 | 运算符 | 注释 |
|---|---|---|
| 引用 | &变量 | 获取变量地址 |
| 指针 | *变量 | 指向一个变量 |
| 三目运算符 | ?: | 判断条件是否成立 成立则输出结果1,不成立则输出结果2 格式为:(条件)?结果1:结果2 |
| 逗号 | , | 用于分开变量或者条件 |
格式转换说明符
printf输出常用转换符号说明
| 转换符号 | 注释 |
|---|---|
| %d | 输出有符号十进制整数 |
| %u | 输出无符号十进制整数 |
| %o %O | 输出无符号八进制整数 |
| %x %X | 输出无符号十六进制整数 |
| %f | 输出浮点数,十进制形式 |
| %p | 输出指针地址 |
| %s | 输出字符串 |
| %c | 输出单个字符 |
| %.2lf | 输出双精度浮点数 |
本文详细介绍了C语言的基础概念,包括各种运算符(如算数、关系、位和逻辑运算符)、数据类型(如整型、浮点型、字符等)、以及printf格式转换说明符。重点讲解了如何声明变量和使用基础语句结构如循环、条件判断等。
2161

被折叠的 条评论
为什么被折叠?



