文章分类 -  C--->编译调试

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