| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C语言基础总结-01 -> 正文阅读 |
|
[C++知识库]C语言基础总结-01 |
目录 引言这段时间把C语言基础部分又重新系统的学习了一下,可以说收获颇丰,很多之前觉得很玄学的东西系统的学了之后都开始变得简单起来,在这里也做一个总结吧,算是对我前段学习内容的一个复习. C语言最重要的部分是指针和内存,这也是检验C语?掌握情况的两?标准,不过我们这里先不着急说这两块,先从最基本的讲起 C语言编译的四步骤大多数人刚学C语言是直接用的集成编译工具(例如VS),可能对C语言编译的基本步骤都不太了解,其实C语言编译调试只需要安装编译工具(gcc)和调试工具(gdb)即可.我这里比较推荐用VS code进行环境配置来搭建编译工具,VS code本身很小,而且可以通过环境变量的配置运行多种代码,很方便后面学习其他语言时使用,不懂怎么搭建VS code C/C++环境的可以看我之前写的这篇文章:VS code C/C++环境配置(新手上路第一步),那下面直接进入正题吧 新建一个hello.c文件,用记事本方式打开,写一个简单的程序 ?
然后保存退出,在路径栏中输入 预处理阶段:头文件展开,宏定义替换,注释删除,条件编译展开(注:不检查语法,都可以展开) 实现代码:(注意命令行操作的大小写严格区分)
由.c文件(源文件)生成.i文件(预处理文件) 如果出现报错检查自己的拼写或者编译器安装是否有问题 编译阶段:逐句检查语法(整个编译阶段最耗时间的部分),无误后将代码翻译成汇编语言 实现代码:
由.i文件(预处理文件)生成.s文件(汇编文件) 汇编阶段:将汇编语言翻译成二进制的机器代码 实现代码:
由.s文件(汇编文件)生成.o文件(目标文件) 链接阶段:库引入,数据段合并,数据地址回填(暂时只有概念,不知道具体指什么) 实现代码:
由.o文件(目标文件)生成.exe文件(可执行文件) 然后运行.exe文件
? 其实前面的这些步骤可以直接用一步操作完成
前面将其拆分为四个步骤对应编译四步骤. C语言文件的编译中的语法错误由gcc提示,而代码运行并无问题却无法实现要求的功能则需要借助gdb调试功能,如果想要深入了解,网上有很多优秀的资料,可以自己去找. |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/29 4:10:05- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |