
C语言
文章平均质量分 93
笔记
His Last Bow
这个作者很懒,什么都没留下…
展开
-
C Primer Plus 第3章(数据和C)
目录1. 变量和常量数据2. 数据:数据类型关键字2.1 整数2.2 浮点数2.3 区别3. 基本数据类型3.1 int类型3.1.1 获取值的途径3.1.2 打印3.1.3 八进制和十六进制3.1.4 显示八进制和十六进制3.2 其他整数类型3.2.1 long 常量和 long long 常量3.2.2 整数溢出3.2.3 打印3.3 使用字符:char类型3.3.1 声明3.3.2 字符常量和初始化难点(坑)(P45)3.3.3 非打印字符3.3.4 打印3.3.5 是否有符号(坑)3.4 _Bool原创 2022-02-03 00:00:00 · 533 阅读 · 0 评论 -
C Primer Plus 第4章(字符串和格式化输入输出)
目录1. 字符串简介1.1 char类型数组和null字符1.2 使用字符串字符串和字符1.3 strlen()函数2. 常量和C预处理器2.1 const 限定符2.2 明示常量3. printf()和scanf()3.1 printf()函数3.2 使用printf()3.3 printf()的转换说明修饰符使用修饰符和标记的示例3.4 转换说明的意义3.4.1 转换不匹配参数传递3.4.2 printf()的返回值3.4.3 打印较长的字符串3.5 使用scanf()3.5.1 从scanf()角度看原创 2022-02-04 00:00:00 · 778 阅读 · 0 评论 -
C Primer Plus 第5章(运算符、表达式和语句)
目录1. 基本运算符1.1 赋值运算符 =几个术语:数据对象、左值、右值和运算符1.2 加法运算符 +1.3 减法运算符 -1.4 符号运算符 - 和 +1.5 乘法运算符 *指数增长1.6 除法运算符 /1.7 运算符优先级2. 其他运算符2.1 sizeof 运算符和 size_t 类型2.2 求模运算符 %2.3 递增运算符 ++2.4 递减运算符 --2.5 不要自作聪明(坑)(P101)3. 表达式和语句3.1 表达式每个表达式都有一个值(坑)(P102)3.2 语句(坑)(P103)副作用和序列原创 2022-02-05 00:00:00 · 503 阅读 · 0 评论 -
C Primer Plus 第6章(C控制语句:循环)
1. while语句while (expression){ statement}statement 可以是分号结尾的简单句,也可以是花括号括起来的复合语句expression 部分大多都使用关系表达式如果 expression 为真(非0),执行 statement 部分一次,然后再次判断 expression在 expreesion 为假(0)之前,循环的判断和执行一直重复进行每次循环都被称为一次迭代(iteration)1.1 终止 while 循环在构建 while 循环原创 2022-02-06 00:00:00 · 323 阅读 · 0 评论 -
C Primer Plus 第7章(C控制语句:分支和跳转)
目录1. if 语句2. if else 语句2.1 另一个示例:介绍 getchar() 和 putchar()2.2 ctype.h 系列的字符函数2.3 多重选择 else if2.4 else 与 if 配对2.5 多层嵌套的 if 语句3. 逻辑运算符3.1 备选拼写:iso646.h 头文件3.2 优先级3.3 求值顺序3.4 范围4. 条件运算符: ? :5. 循环辅助:continue 和 break5.1 continue 语句5.2 break 语句6. 多重选择:switch 和 br原创 2022-02-03 19:55:22 · 545 阅读 · 0 评论 -
C Primer Plus 第8章(字符输入输出和输入验证)
目录1. 单字符I/O:getchar() 和 putchar()2. 缓冲区3. 结束键盘输入3.1 文件、流和键盘输入3.2 文件结尾4. 重定向和文件4.1 UNIX、Linux 和 DOS 重定向4.1.1 重定向输入4.1.2 重定向输出4.1.3 组合重定向5. 创建更友好的用户界面5.1 使用缓冲输入5.2 混合数值和字符输入1. 单字符I/O:getchar() 和 putchar()char c;while((c = getchar()) != '#'){ putchar(原创 2022-02-07 00:00:00 · 763 阅读 · 0 评论 -
C Primer Plus 第9章(函数)
目录1. 函数简介1.1 创建并使用简单函数1.2 分析程序1.3 函数参数1.4 定义带形式参数的函数1.5 调用带实际参数的函数1.6 黑盒视角1.7 使用 return 从函数中返回值1.8 函数类型1.9 所有的C函数皆平等2. ANSI C 函数原型与原书不同,自写3. 递归3.1 尾递归3.2 递归的优缺点4. 编译多源代码文件的程序4.1 UNIX4.2 Linux4.3 DOS 命令行编译器4.4 Windows 和苹果的 IDE 编译器4.5 使用头文件5. 查找地址:&运算符6.原创 2022-02-08 02:00:00 · 548 阅读 · 0 评论 -
C Primer Plus 第10章(数组和指针)
目录1. 数组1.1 初始化数组使用 const 声明数组1.2 指定初始化器(C99)1.3 给数组元素赋值1.4 数组边界1.5 指定数组的大小2. 多维数组2.1 初始化二维数组2.2 其他多维数组3. 指针和数组4. 函数、数组和指针4.1 使用指针形参4.2 指针表示法和数组表示法5. 指针操作解引用未初始化的指针6. 保护数组中的数据6.1 对形式参数使用 const6.2 const 的其他内容7. 指针和多维数组7.1 指向多维数组的指针7.2 指针的兼容性(P262 有问题)最后一段7.3原创 2022-02-09 00:00:00 · 530 阅读 · 0 评论 -
C Primer Plus 第11章(字符串和字符串函数)
1. 表示字符串和字符串 I/O字符串是以空字符(\0)结尾的 char 类型数组char a[5] = "abc";char* b = "ABC";puts("123");puts(a);puts(b);和 printf() 函数一样,puts() 函数也属于 stdin.h 系列的输入/输出函数与 printf() 函数不同之处,puts() 函数只显示字符串,并且自动在显示的字符串末尾加上换行符1.1 在程序中定义字符串程序应该确保有足够的空间存储字符串1.1.1原创 2022-02-10 19:44:55 · 385 阅读 · 0 评论 -
C Primer Plus 第12章(存储类别、链接和内存管理)
1. 存储类别C 提供了多种不同的模型或 存储类别(storage class) 在内存中存储数据从硬件方面来看,被存储的每个值都占用一定的物理内存,C 语言把这样的一块内存称为对象(object)对象可以存储一个或多个值一个对象可能并未存储实际的值,但是它在存储适当的值时一定具有相应的大小从软件方面来看,程序需要一种方法访问对象int i = 1;该声明双剑了一个名为 i 的标识符(identifier)标识符是一个名称,在这种情况下,标识符可以用来 指定(desig原创 2022-02-11 00:00:00 · 515 阅读 · 0 评论 -
C Primer Plus 第13章(文件输入输出)
目录1. 与文件进行通信1.1 文件是什么1.2 文本模式和二进制模式1.3 I/O 的级别1.4 标准文件2. 标准 I/O2.1 检查命令行参数2.2 fopen() 函数2.3 getc() 和 putc() 函数2.4 文件结尾2.5 fclose() 函数2.6 指向标注文件的指针3. 文件拷贝4. 文件 I/O:fprintf() 、fscanf() 、fgets() 和 fputs()4.1 fprintf() 和 fscanf() 函数4.2 fgets() 和 fputs() 函数5. 随原创 2022-02-12 00:45:00 · 695 阅读 · 0 评论 -
C Primer Plus 第14章(结构和其他数据形式)
目录1. 建立结构声明2. 定义结构变量3.1 初始化结构3.2 访问结构成员3.3 结构的初始化器4. 结构数组4.1 声明结构数组4.2 标识结构数组的成员5. 嵌套结构6. 指向结构的指针6.1 声明和初始化结构指针6.2 使用指针访问成员7. 向函数传递结构的信息7.1 传递结构成员7.2 传递结构的地址7.3 传递结构7.4 其他结构特性7.5 结构和结构指针的选择7.6 结构中的字符数组和字符指针7.7 结构、指针和 malloc()7.8 复合字面量和结构(C99)7.9 伸缩型数组成员(C9原创 2022-02-13 00:00:00 · 599 阅读 · 0 评论 -
C Primer Plus 第15章(位操作)
目录1. 二进制、位和字节1.1 二进制整数1.2 有符号整数1.3 二进制浮点数1.3.1 二进制小数1.3.2 浮点数表示法2. 其他进制数2.1 八进制2.2 十六进制3. C 按位运算符3.1 按位逻辑运算符3.1.1 二进制反码或按位取反:~3.1.2 按位与:&3.1.3 按位或:|3.1.4 按位异或:^3.7 移位运算符3.7.1 左移:<<3.7.2 右移:>>3.7.3 用法:移位运算符4. 位字段1. 二进制、位和字节以 2 为基底表示的数字被称为原创 2022-02-14 00:00:00 · 290 阅读 · 0 评论