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


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

查看所有标签

猜你喜欢:

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

科学的极致:漫谈人工智能

科学的极致:漫谈人工智能

集智俱乐部 / 人民邮电出版社 / 2015-7 / 49.00元

集智俱乐部是一个从事学术研究、享受科学乐趣的探索者组成的团体,倡导以平等开放的态度、科学实证的精神进行跨学科的研究与交流,力图搭建一个中国的“没有围墙的研究所”。这些令人崇敬的、充满激情与梦想的集智俱乐部成员将带你了解图灵机模型、冯•诺依曼计算机体系结构、怪圈与哥德尔定理、通用人工智能、深度学习、人类计算与自然语言处理,与你一起展开一场令人热血沸腾的科学之旅。一起来看看 《科学的极致:漫谈人工智能》 这本书的介绍吧!

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

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

HSV CMYK互换工具