根据提供的"C语言复习笔记.pdf"的信息,我们可以提炼出以下关键知识点: ### C语言基础知识 #### 变量 - **定义**:在程序运行过程中,其值可以被改变的值称为变量。 - **特点**:变量在内存中占据一定的存储单元,用于存放可能变化的值。 - **使用原则**:变量遵循“先定义,后使用”的原则。 #### 常量 - **定义**:在程序运行中,其值不可能被改变的量称为常量。 - **符号常量**: - 定义方式:`#define 符号常量名 常量` - 示例:`#define PI 3.1415926535` #### 整型数据 - **有符号整型数据**:区分正负号的整型数据称为有符号整型数据。 - 存储形式:以二进制补码形式存储。 - 符号位:最高位为符号位,0表示正数,1表示负数。 - 补码规则:正数的补码与原码相同;负数的补码是原码取反再加1。 - 示例:10的补码表示方法。 - **无符号整型数据**:只有正数而没有负数的整型数据称为无符号整型数据。 - 特点:没有符号位。 - **整数类型表**: | 类型说明符 | 数的范围 | 分配字节数 | |------------|-------------------|--------| | `int` (基本整型) | -32768~32767 | 2 | | `short` (短整型) | -32768~32767 | 2 | | `unsigned` (无符号基本类型) | 0~65535 | 2 | | `unsigned short` (无符号短整型) | 0~65535 | 2 | | `long` (长整型) | -2^31~2^31-1 | 4 | | `unsigned long` (无符号长整型) | 0~2^32-1 | 4 | - **整数类型的三种表示方法**: - 十进制整数的数值前面不能加0。 - 八进制整数必须以0开头,例如010(等同于十进制的8)。 - 十六进制整数必须以0x开头。 - **整型数据的输出格式符**: - `%d`:按照实际宽度输出整型数据。 - `%m`:`m`是整数,代表输出数据的宽度。`m`为正数时,若输出的宽度小于`m`则在左侧补空格;`m`为负数时,则在右侧补空格。 - `%ld`(或`%Ld`):输出长整型数据。 - **附加说明**: - 格式字符和格式说明符的含义: - `d, i`:有符号十进制整数形式。 - `o`:无符号八进制整数形式。 - `X, x`:无符号十六进制整数形式。 - `u`:无符号十进制整数形式。 - `L, l`:加在`i, d, o, x, u`前表示长整型。 - `m`:数据输出的最小宽度。 - `n`:实数的小数位数,字符串是前`n`个字符。 - `*`:对应的输入数据不存入变量。 #### 浮点数 - **存储形式**:浮点数是以浮点小数形式存储的,即指数形式存储。 - **浮点型数据表**: | 类型说明符 | 数的范围 | 有效数字 | 分配字节数 | |------------|------------------|------|--------| | `float` (单精度) | 10^-38~10^38 | 6~7 | 4 | | `double` (双精度) | 10^-308~10^308 | 15~16 | 8 | | `long double` (长双精度) | 10^-4932~10^4932 | 18~19 | 10 | - **表示方法**: - 在C语言中,浮点数只采用十进制。 - 有两种表示形式:小数形式和指数形式(如1.2e3表示1.2 * 10^3)。 - 系统默认是双精度(`double`)。如1.23, 1.5e2均表示`double`型。 - 加上后缀`f` (`F`)则认为是`float`(单精度)型,如1.23f。 #### 字符 - **存储形式**:字符型数据在内存中按ASCII码值的二进制形式存储,一个字符占用一个字节。 - **字符串**:字符串在内存中的字节数是字符数加1,因为系统会自动加上结尾符`\0`。 - **字符与字符串的区别**: - `'a'`表示字符。 - `"abc"`表示字符串(单引号表示字符,双引号表示字符串)。 - **常用的转义符**: - `\n`:将当前位置移至下一行的开头。 - `\t`:将当前位置移至下一个tab位(Tab键)。 - `\b`:将当前位置移至前一列。 - `\r`:将当前位置移至本行开头(注意与`\n`的区别)。 - `\f`:将当前位置移至下一页开头。 - `\\`:反斜杠(`\`)的输出。 - `\'`:单引号(')的输出。 - `\"`:双引号(")的输出。 - `\ddd`:1~3位八进制所代表的字符,例如`\101`表示十进制65。 - `\xhh`:1~2位十六进制所代表的字符,例如`\x0A`表示十进制10。 #### 输入输出函数 - **`getchar()`和`putchar()`**:除了可以使用`scanf()`和`printf()`外,还可以使用`getchar()`和`putchar()`进行输入输出。 - 示例代码: ```c #include <stdio.h> int main() { char ch; printf("请输入一个字符: "); ch = getchar(); // 读取用户输入的一个字符 printf("您输入的是: %c\n", ch); return 0; } ``` 通过以上总结,我们可以看到C语言的基础知识包括了变量、常量、整型数据、浮点数以及字符的处理等多个方面。这些基础知识是学习C语言的重要基石,掌握它们能够帮助我们更好地理解和编写C语言程序。
剩余64页未读,继续阅读
- 粉丝: 44
- 资源: 120
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助