27届转码C++Day01

27届记录贴:
目标大厂,冲就完事儿了!
- 解决方案:解决方案下面可以支持多个项目比如(解决方案:项目1,项目2,项目3.)
- 项目下面的文件:
1. 头文件(窗口):*.h 结尾
2. 源文件(窗口):*.c 结尾
3. 资源文件(窗口):配置文件,静态文件,比如视频、图片等等
4. 新建c语言文件是 .c结尾;但是c++是 .cpp结尾
5. 目前我们需要的是32位的编译器对应的就是x86;如果是64位的编译器的话对应的就是x64
6. include <stdio.h>//  预处理指令。 凡是以#开题的他是一个预处理器,他不遵循c语言的语法
7. 和java一样,每一个项目只能有一个main函数,我们的进程只能从main执行。
8. 第二行代码 return 0; 有两个作用:1。 终止main函数 2. 程序终止时会向操作系统返回状态码 0
9. 可执行程序是如何生成的
[图片1]

10. 进程的虚拟内存空间
- 预处理:以#开头的指令都是预处理指令,预处理的指令都比较简单。常见预处理指令:include define define FOO(x)(1+(x) * (x)):这个和第二个define没啥区别,就是带参数的宏函数。
宏函数:在写宏函数的时候一定要注意合理的加括号,不然在预处理的时候会出现优先级先后顺序的问题。
几个点:a 参数要加括号 b 整个表达式也要加括号 c左括号要紧挨宏函数的名字,不要出现空格。
宏函数比函数调用的优点:a 他比函数调用开销小 b定义宏函数的时候不需要指定参数类型,类似于泛型的“概念” c提供一定的宏编程
使用场景:a 用宏函数替换频繁调用且简短的函数 b
- 编译: 经过预处理器处理的文件会给编译器进行编译。编译器会把程序翻译成对应平台的汇编代码。
- 汇编:汇编其会把生成的汇编代码翻译成对应平台的机械代码(目标代码)。然而现在的程序是不能运行的,还需要经过最后一个步骤——链接
- 链接:在链接阶段,连接器会把由汇编器生成的目标代码和程序和其他的附加代码整合在一起,生成最终可执行的程序。这些附加代码包括陈谷小胡总用到的苦函数比如 printf 函数
11. 进程的虚拟内存空间:
[图片2]
#如果秋招能重来,我会____#
#苦尽甘来时,再讲来时路#
全部评论

相关推荐

头像 会员标识
11-05 20:08
已编辑
门头沟学院 嵌入式工程师
为了实习逃课值吗?
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务