文章分类 - C--->编译调试
摘要:1、C语言的诞生 我们今天使用的 Windows、Linux、Mac OS 等操作系统都是由一种叫做 Unix 的系统演化而来。Unix 作为80年代主流的操作系统,是整个软件工业的基础,是现代操作系统的开山鼻祖,C语言就是为 Unix 而生的。 Unix 和C语言的开发者是同一人,名字叫丹尼斯·里
阅读全文
摘要:1、内存四区模型 1.1、内存四区的建立流程 图1、内存四区模型 流程说明: (1)操作系统把物理硬盘代码load到内存 (2)操作系统把c代码分成四个区 (3)操作系统找到main函数入口执行 一个由c/C++编译的程序占用的内存分为以下几个部分: (1)栈区(stack):由编译器自动分配释放
阅读全文
摘要:1、字长和数据类型 能够由计算机一次完成处理的数据称为字,不同体系结构的字长通常会有所区别。例如现在通用的处理器字长为32位。 为了解决不同的体系结构有不同字长的问题,嵌入式Linux中给出两种数据类型,其一是不透明数据类型,其二是长度明确的数据类型。 不透明数据类型隐藏了他们内部格式或结构。在C语
阅读全文
摘要:1、C语言模块化编程中的头文件 实际开发中一般是将函数和变量的声明放到头文件,再在当前源文件中 #include 进来。如果变量的值是固定的,最好使用宏来代替。 .c和.h文件都是源文件,除了后缀不一样便于区分外和管理外,其他的都是相同的,在.c中编写的代码同样也可以写在.h中,包括函数定义、变量定
阅读全文
摘要:1、编译流程 C语言经典的“Hello World”小程序几乎是每个程序员闭着眼睛都能写出来的,基本成了入门教程和开发环境的默认标准,代码如下: #include <stdio.h> int main() { printf("Hello World\n"); return 0; } 如果在 Wind
阅读全文
摘要:1、预处理命令的定义 使用库函数之前,应该用#include引入对应的头文件。这种以#号开头的命令称为预处理命令。 所谓预处理是指在进行编译时的第一遍扫描(词法扫描和语法分析)之前所做的工作。预处理是C语言的一个重要功能,它由于处理程序负责完成。当编译一个程序时,系统将自动调用预处理程序对程序中“#
阅读全文

浙公网安备 33010602011771号