LinuxC学习第四天

栏目: 编程语言 · 发布时间: 7年前

内容简介:预处理(预编译)处理 “#” 开头的内容,进行替换、去掉注释。。。。s生成预处理文件,后缀名是 .i编译编译器对代码进行编译 ----> 最复杂、耗时最长的过程生成汇编文件,后缀名.s汇编把汇编文件编译二进制目标文件生成目标文件,后缀名是.o链接把多个目标文件按照一定规则整合成一个可以执行的程序生成的是最终的可以运行的程序gcc -E对文件进行预处理,生成预处理文件gcc -S对文件进行编译,生成汇编文件

1、 C语言 程序编译步骤 (重要)

预处理(预编译)处理 “#” 开头的内容,进行替换、去掉注释。。。。s生成预处理文件,后缀名是 .i编译编译器对代码进行编译 ----> 最复杂、耗时最长的过程生成汇编文件,后缀名.s汇编把汇编文件编译二进制目标文件生成目标文件,后缀名是.o链接把多个目标文件按照一定规则整合成一个可以执行的程序生成的是最终的可以运行的程序

2、gcc命令

gcc -E对文件进行预处理,生成预处理文件

gcc -S对文件进行编译,生成汇编文件

gcc -c对文件进行汇编,生成目标文件

gcc -o给生成的文件重新命名

gcc 默认生成的文件文件名是 a.out 如果想自定义生成的文件名,编译的时候加 -o 后面加名字

3.使用固定Ip

vim /etc/network/interfaces

4、hello world

1.头文件的包含方式

<>:默认是从/usr/include/目录下搜索文件

“”:现在当前目录下搜索文件,如果没有再去上述目录下去找。

2.stdio.h

C语言标准输入输出头文件。

3.main

1.有返回值,类型为int型,用来表示程序结束状态,正常结束返回0,异常返回其他值。

2.C有且仅有一个main函数。

3.程序从main开始执行。

5.内存

存储单位:

1.bit:比特,是一个二进制数字,只能表示0或1 单位:B

2.Byte:字节 单位:B 1B=8b

3.KB:1KB=1024B

4.MB:1MB=1024KB

5.GB:1GB=1024MB

内存最小的存储单位是字节

内存为每个字节分配了一个编号,这个编号叫内存的地址。

编号位数固定。

32位系统内存编号是4字节编号,最大能有2的32次方个字节=4GB

0----->2的32次方-1

6.数据存储示例

内存存的是二进制数。

有符号数,在一个字节范围内:

127+1

127在内存中的存储: 0111 1111

1 在内存中的存储: 0000 0001

和 : 1000 0000 =====> -128

1111 1111 代表 -1


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Ordering Disorder

Ordering Disorder

Khoi Vinh / New Riders Press / 2010-12-03 / USD 29.99

The grid has long been an invaluable tool for creating order out of chaos for designers of all kinds—from city planners to architects to typesetters and graphic artists. In recent years, web designers......一起来看看 《Ordering Disorder》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具