C Primer Plus
文章平均质量分 95
jian圣楠
这个作者很懒,什么都没留下…
展开
-
《C Primer Plus》第十六章——C预处理器和C库
文章目录C预处理器和C库本章内容翻译程序的第一步明示常量:#define记号重定义常量在#define中使用参数用宏参数创建字符串:#运算符预处理器黏合剂:##运算符变参宏:...和\_ \_VA\_ARGS_ _宏和函数的选择文件包含:#include头文件示例使用头文件其他指令#undef指令从C预处理器角度看已定义条件编译预定义宏#line和#error#pragma泛型选择(C11)内联函数(C99)_Noreturn函数(C11)C库访问C库使用库描述数学库三角问题类型变体tgmath.h库(C9原创 2021-04-06 12:56:47 · 484 阅读 · 0 评论 -
《C Primer Plus》第十五章——位操作
位操作本章内容本章介绍以下内容:·运算符——~、&、|、^、 <<、>>、 &=、|=、^=、>>=、<<=;·二进制、十进制和十六进制记数法(复习);·处理一个值中的位的两个C工具——位运算符和位字段;·关键字——_Alignas、_Alignof。二进制数、位和字节姑且认为十进制系统得以发展是得益于我们都有10根手指。从某种意义上看,计算机的位只有2根手指,因为它只能被设置为0或1,关闭或打开。因此,计算机适用基底为原创 2021-03-21 15:27:09 · 184 阅读 · 0 评论 -
《C Primer Plus》第十四章——结构和其他数据形式
文章目录结构和其他数据形式本章内容示例问题:创建图书目录建立结构声明定义结构变量初始化结构访问结构成员结构的初始化器结构数组声明结构数组标识结构数组的成员程序讨论嵌套结构指向结构的指针声明和初始化结构指针用指针访问成员向函数传递结构的信息传递结构成员传递结构的地址传递结构其他结构特性结构和结构指针的选择结构、指针和malloc()复合字面量和结构(C99)伸缩型数组成员(C99)匿名结构(C11)使用结构数组的函数把结构内容保存到文件中保存结构的程序示例程序要点联合简介使用联合14.10.2 匿名联合(C1原创 2021-03-20 16:36:18 · 721 阅读 · 0 评论 -
《C Primer Plus》第十三章 - 文件输入输出(文件通信 标准IO及原理 随机访问 标准IO函数)
文章目录文件输入 / 输出本章内容与文件进行通信文件是什么文本模式和二进制模式I/O的级别标准文件标准I/O检查命令行参数fopen()函数getc()和putc()函数文件结尾fclose()函数指向标准文件的指针一个简单的文件压缩程序文件I/O:fprintf()、fscanf()、fgets()和fputs()fprintf()和fscanf()函数fgets()和fputs()函数随机访问:fseek()和ftell()fseek()和ftell()的工作原理二进制模式和文本模式可移植性fgetpo原创 2021-03-09 16:39:00 · 323 阅读 · 0 评论 -
《C Primer Plus》第十二章 - 存储类别、链接和内存管理(作用域、链接、存储期、存储类别)
文章目录存储类别、链接和内存管理存储类别作用域链接存储期自动变量寄存器变量块作用域的静态变量外部链接的静态变量内部链接的静态变量多文件存储类别说明符存储类别和函数存储类别的选择随机数函数和静态变量掷骰子分配内存:malloc()和free()free()的重要性calloc()函数动态内存分配和变长数组存储类别和动态内存分配ANSI C类型限定符const类型限定符volatile类型限定符restrict类型限定符_Atomic类型限定符(C11)旧关键字的新位置复习题编程练习本章理论知识较多,要仔细原创 2021-03-06 19:20:54 · 153 阅读 · 0 评论 -
《C Primer Plus》第十一章 - 字符串和字符串函数(字符串与指针,字符串函数,命令行参数,字符串转数字)
文章目录字符串和字符串函数本章内容表示字符串和字符串I/O在程序中定义字符串指针和字符串字符串输入分配空间不幸的gets()函数gets()的替代品scanf()函数字符串输出puts()函数fputs()函数自定义输入/输出函数字符串函数strlen()函数strcat()函数strncat()函数strcmp()函数strcpy()和strncpy()函数sprintf()函数其他字符串函数字符串示例:字符串排序选择排序算法ctype.h字符函数和字符串命令行参数把字符串转换为数字复习题编程练习加粗原创 2021-03-01 23:59:23 · 696 阅读 · 0 评论 -
《C Primer Plus》第十章-数组和指针(深入讲解数组与指针的关系,复合字面量,指定初始化器)
文章目录数组和指针本章内容数组初始化数组指定初始化器(C99)给数组元素赋值数组边界指定数组的大小多维数组初始化二维数组其他多维数组指针和数组函数、数组和指针使用指针形参指针操作保护数组中的数据对形式参数使用constconst的其他内容指针和多维数组指向多维数组的指针指针的兼容性函数和多维数组变长数组(VLA)复合字面量复习题编程练习本章不熟悉的知识较多,不再在此列举。见加粗部分。几乎都是指针的知识。数组和指针本章内容本章介绍以下内容:·关键字——static;·运算符——&、原创 2021-02-27 13:04:21 · 598 阅读 · 1 评论 -
《C Primer Plus》—第九章:函数(指针间接,函数及其定义方式,ANSI C原型,递归,函数调用的底层原理)
文章目录函数本章内容复习函数创建并使用简单函数分析程序函数参数定义带形式参数的函数声明带形式参数函数的原型调用带实际参数的函数使用return从函数中返回值函数类型ANSI C函数原型无参数和未指定参数函数原型的优点递归递归的基本原理尾递归递归和倒序计算递归的优缺点编译多源代码文件的程序Linux使用头文件查找地址:&运算符指针简介间接运算符:*声明指针使用指针在函数间通信复习题编程练习加粗与下面的点是用来标记我的知识盲区,无特殊含义。函数签名驱动程序函数调用的原理无参数和未指定参原创 2021-02-24 21:42:09 · 594 阅读 · 0 评论 -
《C Primer Plus》第八章 — 字符输入输出和输入验证(缓冲区,文件尾,重定向,菜单设计与输入验证,复习题和编程练习带答案)
文章目录字符输入/输出和输入验证本章内容缓冲区结束键盘输入文件、流和键盘输入文件结尾重定向和文件UNIX、Linux和DOS重定向创建更友好的用户界面混合数值和字符输入输入验证菜单浏览复习题编程练习加粗与下面的点是用来标记我的知识盲区,无特殊含义。重定向和文件及之前的点由加粗标记之后的知识应反复学习字符输入/输出和输入验证本章内容本章介绍以下内容:更详细地介绍输入、输出以及缓冲输入和无缓冲输入的区别;如何通过键盘模拟文件结尾条件;如何使用重定向把程序和文件相连接;原创 2021-02-22 22:16:02 · 541 阅读 · 0 评论 -
《C Primer Plus》第七章--C控制语句:分支和跳转(if else switch continue break goto 逻辑运算符ctype.h)
文章目录C控制语句:分支和跳转本章内容if语句if else语句另一个示例:介绍getchar()和putchar()ctype.h系列的字符函数多重选择else ifelse与if配对多层嵌套的if语句逻辑运算符备选拼写:iso646.h头文件优先级求值顺序范围一个统计单词的程序条件运算符:?:循环辅助:continue和breakcontinue语句break语句多重选择:switch和breakswitch语句只读每行的首字符多重标签switch和if elsegoto语句避免使用goto关键概念本章原创 2021-02-20 16:23:02 · 615 阅读 · 0 评论 -
《C Primer Plus》第六章---C控制语句:循环(while for do while 嵌套循环 真值 逗号运算符 复习题编程题)
文章目录C控制语句:循环本章内容再探while循环程序注释C风格读取循环while语句终止while循环while:入口条件循环语法要点用关系运算符和表达式比较大小什么是真其他真值真值的问题优先级和关系运算符不确定循环和计数循环for循环利用for的灵活性其他赋值运算符+=、-=、*=、/=、%=逗号运算符出口条件循环:do while如何选择循环嵌套循环嵌套变式数组简介在for循环中使用数组使用函数返回值的循环示例程序分析使用带返回值的函数关键概念本章小结复习题编程练习加粗与下面的点是用来标记我的知识原创 2021-02-19 19:02:20 · 1179 阅读 · 0 评论 -
《C Primer Plus》第四章—字符串和格式化输入/输出(scanf()/printf()详解,字符常量定义方式与limits.h float.h,转换修饰符,*修饰符)
文章目录字符串和格式化输入/输出本章内容前导程序字符串简介char类型数组和null字符使用字符串strlen()函数常量和C预处理器#defineconst限定符明示常量printf()和scanf()printf()函数使用printf()printf()的转换说明修饰符转换说明的意义转换不匹配参数传递printf()的返回值打印较长的字符串使用scanf()从scanf()角度看输入printf()和scanf()的*修饰符关键概念本章小结复习题编程练习加粗是用来标记我的知识盲区,无特殊含义。原创 2021-02-17 15:49:27 · 720 阅读 · 0 评论 -
《C Primer Plus》第三章——数据与C(数据类型声明关键字,整型,浮点型,可移植类型转义序列等,复习题与编程练习)
文章目录数据与C本章内容示例程序变量与常量数据数据:数据类型关键字基础知识整数和浮点数C语言基本数据类型int类型声明int变量:变量初始化int类型常量打印int值显示八进制和十六进制其他整数类型short、long和unsigned细节说明整数常量整数溢出打印short、long、long long和unsigned类型使用字符:char类型声明char类型变量字符常量和初始化打印字符_Bool类型可移植类型:stdint.h和inttypes.h声明输出float、double和long double原创 2021-02-16 19:25:19 · 874 阅读 · 0 评论 -
《C Primer Plus》第二章——C语言概述(程序示例与解释,提高程序可读性,函数的定义与使用,调试,关键字,复习题与编程练习)
文章目录第二章-C语言概述本章内容简单的C程序示例示例解释快速概要程序细节简单程序的结构提高程序可读性的技巧进一步使用C多个函数调试程序语法错误语义错误程序状态关键字和保留标识符关键概念本章小结复习题编程练习第二章-C语言概述本章内容运算符—— =;函数——main()、printf();编写一个简单的C程序;创建整型变量,为其赋值并在屏幕上显示其值;换行字符;如何在程序中写注释,创建包含多个函数的程序,发现程序的错误;什么是关键字。简单的C程序示例通读程序试着解释,再认真阅读后原创 2021-02-16 09:37:21 · 1129 阅读 · 2 评论 -
《C Primer Plus》第一章——(基础计算机知识,编译器,标准,使用C的步骤,编程机制,复习题与编程练习)
文章目录初始C语言C语言的优点基础计算机知识高级计算机语言和编译器语言标准第一个 ANSI/ISO C标准C99标准C11标准使用C语言的7个步骤编程机制目标代码文件、可执行文件和库GNU编译器集合和LLVM项目不同系统的编译方式本章小结复习题编程练习初始C语言C语言的优点设计特性:C融合了计算机科学理论和实践的控制特性,能够让用户轻松地完成自顶向下的规划、结构化编程、模块化设计高效性:C语言程序相对更紧凑,而且运行速度很快。可以根据具体情况微调程序以获得最大运行速度或最有效的使用内存可移植性:原创 2021-02-15 13:18:20 · 548 阅读 · 0 评论 -
《C Primer Plus》第五章-运算符 表达式和语句(笔记、复习题、编程题,副作用和序列点,升降级)
文章目录运算符 表达式和语句本章内容循环简介基本运算符赋值运算符:=几个术语:数据对象、左值、右值和运算符加法运算符:+减法运算符:-5.2.4 符号运算符:-和+乘法运算符:*除法运算符:/运算符优先级优先级和求值顺序其他运算符sizeof运算符和size_t类型求模运算符:%递增运算符:++优先级不要自作聪明表达式和语句表达式语句副作用和序列点复合语句(块)风格提示类型转换强制类型转换运算符带参数的函数示例程序关键概念本章小结复习题编程练习加粗是用来标记我的知识盲区,无特殊含义。赋值语句的读原创 2021-02-18 15:18:16 · 692 阅读 · 0 评论