C语言
文章平均质量分 90
poi_carefree
什么都想开发的小白程序员
展开
-
C语言基础补充 - 5.C语言中头文件.h的格式
自定义头文件通常放在使用该头文件的源文件所在的目录中,并使用 #include "MyHead.h" 来包含。 头文件是不编译的,因为C语言编译过程之前有个预编译过程。在这个过程中用头文件中的内容替换源文件中“#include”命令,所以在编译器看来,没有头文件,只有源文件。预编译过程还包括条件编译。 头文件为了防止被重复包含,通常的格式是: ...原创 2018-07-23 20:38:40 · 550 阅读 · 0 评论 -
C语言高级篇 - 8.语言宏定义与预处理、函数和函数库
1.C语言预处理理论1.1、由源码到可执行程序的过程 (1)源码.c->(编译)->elf可执行程序 (2)源码.c->(编译)->目标文件.o->(链接)->elf可执行程序 (3)源码.c->(编译)->汇编文件.S->(汇编)->目标文件.o->(链接)->elf...原创 2018-10-21 14:57:13 · 583 阅读 · 0 评论 -
C语言高级篇 - 6.数组&字符串&结构体&共用体&枚举
1.程序中内存从哪里来11.1、程序执行需要内存支持()对程序来说,内存就是程序的立足之地(程序是被放在内存中运行的);程序运行时需要内存来存储一些临时变量。1.2、内存管理最终是由操作系统完成的(1)内存本身在物理上是一个硬件器件,由硬件系统提供。(2)内存是由操作系统统一管理。为了内存管理方便又合理,操作系统提供了多种机制来让我们应用程序使用内存。这些机制彼此不同,各自有各...原创 2018-10-15 23:18:39 · 373 阅读 · 0 评论 -
C语言高级篇 - 7.指针
1、指针使用三部曲:定义指针变量、关联指针变量、解引用 (1)当我们int *p定义一个指针变量p时,因为p是局部变量,所以也遵循C语言局部变量的一般规律(定义局部变量并且未初始化,则值是随机的),所以此时p变量中存储的是一个随机的数字。 (2)此时如果我们解引用p,则相当于我们访问了这个随机数字为地址的内存空间。那这个空间到底能不能访问不知道(也许行也许不行)...原创 2018-10-18 21:32:11 · 366 阅读 · 0 评论 -
C语言高级篇 - 5.内存
1、冯诺依曼结构和哈佛结构 (1)冯诺依曼结构是:数据和代码放在一起。 (2)哈佛结构是:数据和代码分开存在。 (3)什么是代码:函数 (4)什么是数据:全局变量、局部变量 (5)在S5PV210中运行的linux系统上,运行应用程序时:这时候所有的应用程序的代码和数据都在DRAM,所以这种结构就是冯诺依曼结构;在单片机中,我们把程序代码...原创 2018-09-18 21:11:32 · 349 阅读 · 0 评论 -
C语言高级篇 - 4.链表&状态机与多线程
1.链表的引入1、从数组的缺陷说起 (1)数组有2个缺陷,一个是数组中所有元素的类型必须一致;第二个是数组的元素个数必须事先制定并且一旦指定之后不能更改。 (2)如何解决数组的2个缺陷:数组的第一个缺陷靠结构体去解决。结构体允许其中的元素的类型不相同,因此解决了数组的第一个缺陷。所以说结构体是因为数组不能解决某些问题所以才发明的。 (3)如...原创 2018-09-18 21:09:57 · 749 阅读 · 0 评论 -
C语言高级篇 - 3.存储类&作用域&生命周期&链接属性
1.概念解析1.1、存储类 (1)存储类就是存储类型,也就是描述C语言变量在何种地方存储。 (2)内存有多种管理方法:栈、堆、数据段、bss段、.text段······一个变量的存储类属性就是描述这个变量存储在何种内存段中。 (3)譬如:局部变量分配在栈上,所以它的存储类就是栈;显式初始化为非0的全局变量分配在数据段,显式初始化为0和没有显...原创 2018-09-09 11:50:20 · 162 阅读 · 0 评论 -
C语言高级篇 - 2.C语言位操作
1、位操作符 (1)位与& (2)位或| (3)位取反~ (4)位异或^位与、位或、位异或的特点总结:位与:(任何数,其实就是1或者0)与1位与无变化,与0位与变成0位或:(任何数,其实就是1或者0)与1位或变成1,与0位或无变化位异或:(任何数,其实就是1或者0)与1位异或会取反,与0位异或无变化...原创 2018-09-02 15:32:04 · 2151 阅读 · 0 评论 -
C语言高级篇 - 1.C语言复杂表达式和指针高级应用
1.指针数组与数组指针1.1、字面意思来理解指针数组与数组指针(1)指针数组的实质是一个数组,这个数组中存储的内容全部是指针变量。(2)数组指针的实质是一个指针,这个指针指向的是一个数组。 1.2、分析指针数组与数组指针的表达式(1)int *p[5]; int (*p)[5]; int *(p[5]);(2)一般规律:int *p;(p是一个指针); int p...原创 2018-07-29 14:40:23 · 2445 阅读 · 0 评论 -
C语言高级篇 - 9.其他
1.操作系统究竟是个什么玩意?1.1、像人类社会一样的计算机软件系统(有些人只埋头干活,有些人只做管理) (1)人类社会最开始时人人都干活,这时候没有专业分工,所有人都直接做产生价值的工作。当时是合适的,因为当时生产力低下,人口稀少。这就像裸机程序一样(裸机程序的特点是:代码量小,功能简单、所有代码都和直接目的有关,没有服务性代码)。 (2)后来人口增加生产...原创 2018-10-21 14:58:56 · 1663 阅读 · 0 评论