Linux第三天:编译器细节

本文介绍了C++编程中的头文件原理及编译错误类型,对比了C与C++的扩展名区别,并讨论了system函数的应用场景及其限制。此外还讲解了CPU的基本概念,包括位数定义、寄存器和总线宽度之间的关系等。

1. 头文件的原理。

在编译的时候会将头文件所有的内容全部拷贝到当前代码中来

 

2. 编译错误2种。

waring,警告不影响正常运行。

error,编译器报错,停止工作。

 

3.C++注意事项

​C语言的扩展名.c,C++就是cpp

调用system,可以在c语言的代码中执行另外一个程序

system的返回值就是被调用程序中main函数的return值

不同平台c语言的库函数只能保证调用语法一样,但不能保证执行结果也是一样的

如果有符合posix标准的函数,尽量使用。

预编译会拷贝所有导入的文件,并且会把注释去掉

 

CPU

一个CPU的一个寄存器可以放8个二进制位,这个CPU就是8位的。

    ​    ​    ​    ​    ​    ​    ​ 如果放16个二进制位,这个CPU就是16位的。

 

总线在大多数时候和CPU的寄存器位数是相同的,所以

8位CPU的总线是8位。    ​1111 1111 = ff = 2^8 = 256Bit(B,字节)

16位CPU的总线是16位。

32位CPU的总线是32位,2^32 = 4GB

 

如果寄存器是64位,但总线是32位,那称为准64位CPU

 

转载于:https://www.cnblogs.com/jameslbj/p/6244854.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值