
c_primer_plus
文章平均质量分 76
C Primer Plus学习笔记
EdSheeran乀
一个在编程路上慢慢前进的小菜鸡~
展开
-
16.C预处理器和C库
C预处理器在程序执行之前查看程序。根据程序中的预处理器指令,预处理器把符号缩写替换成其表示的内容。预处理器可以包含程序所需的其他文件,可以选择让编译器查看哪些代码。预处理器并不知道c。基本上它的工作是把一些文本转换成另外一些文本。原创 2022-12-10 16:54:17 · 1067 阅读 · 0 评论 -
15.位操作
十进制数2157可以写成:2 x 103 + 1 x 102 + 5 x 101 + 7 x 100,因为这种数学数字的方法是基于10的幂,所以称以10为基底书写2157。计算机的位只能被设置为0或1,关闭或打开。因此,计算机适用基底为2的数制系统,即二进制数。二进制中的2和十进制中的10作用相同。例如,二进制数1101可以表示为:1 x 23 + 1 x 22 + 0 x 21 + 1 x 20,结果为13。原创 2022-12-02 16:37:13 · 1042 阅读 · 0 评论 -
14.结构和其他数据形式
该声明并未创建实际的数据对象,只描述了该对象由什么组成。可以把这个声明放在所有函数的外部,那么该声明之后的所有函数都能使用;也可以放在一个函数定义的内部,这样只限于该函数内部使用。原创 2022-11-26 14:53:53 · 881 阅读 · 0 评论 -
13.文件输入/输出
所有文件的内容都以二进制形式(0或1)储存。但是,如果文件最初使用二进制编码的字符(例如,ASCII或Unicode)表示文本(就像c字符串那样),该文件就是文本文件,其中包含文本内容。如果文件中的二进制值代表机器语言代码或数值数据或图片或音乐编码,该文件就是二进制文件,其中包含二进制内容。为了规范文本文件的处理,c提供两种访问文件的途径:二进制模式和文本模式。在二进制模式中,程序可以访问文件的每个字节。而在文本模式中,程序所见的内容和文件的实际内容不同。程序以文本模式读取文件时,把本地环境表示的行末尾或原创 2022-11-17 15:40:50 · 288 阅读 · 0 评论 -
12.存储类别、链接和内存管理
从硬件方面来看,被储存的每个值都占用一定的物理内存,c语言把这样的一块内存称为对象。对象可以储存一个或多个值。一个对象可能并未储存实际的值,但是它在储存适当的值时一定具有相应的大小。可以用存储期描述对象,所谓存储期是指对象在内存中保留了多长时间。标识符用于访问对象,可以用作用域和链接描述标识符,标识符的作用域和链接表明了程序的哪些部分可以使用它。不同的存储类别具有不同的存储期、作用域和链接。标识符可以在源代码的多文件中共享、可用于特定文件的任意函数中、可仅限于特定函数中使用,甚至只在函数中的某部分使用。对原创 2022-11-02 16:51:29 · 578 阅读 · 0 评论 -
11.字符串和字符串函数
用双引号括起来的内容称为字符串字面量,也叫作字符串常量。双引号中的字符和编译器自动加入末尾的\0字符,都作为字符串储存在内存中。从ANSI C标准起,如果字符串字面量之间没有间隔,或者空白字符分隔,c会将其视为串联起来的字符串字面量。例如:原创 2022-10-28 16:02:24 · 572 阅读 · 0 评论 -
10.数组和指针
C99增加了一个新特性:指定初始化器。利用该特性可以初始化指定的数组元素。例如,只初始化数组中的最后一个元素:原创 2022-10-17 16:29:06 · 514 阅读 · 0 评论 -
8.字符输入/输出和输入验证
回显用户输入的字符后立即重复打印该字符是属于无缓冲(或直接)输入,即正在等待的程序可立即使用输入的字符。大部分系统属于缓冲输入,用户输入的字符被收集并储存在一个被称为缓冲区的临时存储区,按下enter键后,程序才可使用用户输入的字符。缓冲区的意义在于,把若干字符作为一个块进行传输比逐个发送这些字符节约时间。另一方面,如果用户输错字符,可以直接修正,当最后按下enter键时,传输的是正确的输入。虽然缓存输入的好处很多,但是某些交互式程序也需要无缓冲输入。例如,在游戏中,希望按下一个键就执行相应的指令。缓原创 2022-10-12 15:53:40 · 169 阅读 · 0 评论 -
5.运算符、表达式和语句
C语言中,整数除法会截断计算结果的小数部分,不会四舍五入结果。而负数的整数除法会遵循趋零截断的规则,即把-3.8转换成-3。原创 2022-10-11 15:42:48 · 314 阅读 · 0 评论 -
4.字符串的格式化输入/输出
C语言没有专门用于储存字符串的变量类型,字符串都被储存在char类型的数组中。其中,空字符用来标记字符串的结束,不是数字0,它是非打印字符,其ASCII码值是(或等价于)0。因此,数组的容量必须至少比待储存的字符串中的字符数多1。原创 2022-10-10 17:24:06 · 465 阅读 · 0 评论 -
3.数据和c
字是设计计算机时给定的自然存储单位。对于8位的微型计算机,1个字长只有8位,目前是64位。计算机的字长越大,其数据转移越快,允许的内存访问也更多。原创 2022-10-09 16:05:08 · 374 阅读 · 0 评论 -
1.初识c语言
C编程的基本策略是,用程序把源代码文件转换为可执行文件,通过编译和链接两个步骤来完成这一过程。编译器把源代码转换成中间代码,链接器把中间代码和其他代码合并,生成可执行文件。这样方便对程序进行模块化,可以独立编译单独的模块,稍后再用链接器合并已编译的模块。通过这种方式,如果只更改某个模块,不必因此重新编译其他模块。另外,链接器还将编写的程序和预编译的库代码合并。原创 2022-10-09 08:44:12 · 90 阅读 · 0 评论