摘要: 阅读全文
posted @ 2020-03-22 20:03 树下一朵云 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 想必很多人都看过“头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用”。但是是否能理解“被重复引用”是什么意思?是不能在不同的两个文件中使用include来包含这个头文件吗?如果头文件被重复引用了,会产生什么后果?是不是所有的头文件中都要加入#ifndef/#defin 阅读全文
posted @ 2020-03-22 19:24 树下一朵云 阅读(844) 评论(0) 推荐(0) 编辑
摘要: 现代软件的规模往往都很大,动辄数百万行代码,程序员需要把它们分散到成百上千个模块中。这些模块之间相互依赖又相互独立,原则上每个模块都可以单独开发、编译、测试,改变一个模块中的代码不需要编译整个程序。 在C语言中,一个模块可以认为是一个源文件(.c 文件)。 在程序被分隔成多个模块后,需要解决的一个重 阅读全文
posted @ 2020-03-22 19:06 树下一朵云 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 事实上,从源代码生成可执行文件可以分为四个步骤,分别是预处理(Preprocessing)、编译(Compilation)、汇编(Assembly)和链接(Linking)。 预处理(Preprocessing) 预处理过程主要是处理那些源文件和头文件中以#开头的命令,比如 #include、#de 阅读全文
posted @ 2020-03-22 18:15 树下一朵云 阅读(450) 评论(0) 推荐(0) 编辑
摘要: C语言代码是由上到下依次执行的,不管是变量还是函数,原则上都要先定义再使用,否则就会报错。但在实际开发中,经常会在函数或变量定义之前就使用它们,这个时候就需要提前声明。 所谓声明(Declaration),就是告诉编译器我要使用这个变量或函数,你现在没有找到它的定义不要紧,请不要报错,稍后我会把定义 阅读全文
posted @ 2020-03-22 18:05 树下一朵云 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 转载自:ASCII编码,将英文存储到计算机 计算机是以二进制的形式来存储数据的,它只认识 0 和 1 两个数字,我们在屏幕上看到的文字,在存储之前都被转换成了二进制(0和1序列),在显示时也要根据二进制找到对应的字符。可想而知,特定的文字必然对应着固定的二进制,否则在转换时将发生混乱。那么,怎样将文 阅读全文
posted @ 2020-03-22 11:32 树下一朵云 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-03-22 10:35 树下一朵云 阅读(8758) 评论(0) 推荐(1) 编辑