day3 认识C语言

1.1 编程语言的发展史

1> 机器语言:所谓机器语言,就是由0和1组成的二进制编程语言,最大的特点就是能够被计算机直接识别,最大的不足就是晦涩难懂,非专业人士理解不了,而且容易出错。

2> 汇编语言:将某些二进制指令,用一些特殊的符号代替,提高了程序的可读性,但是,由于汇编指令比较晦涩难懂,也只有专业人士才能看懂,汇编语言依然能够被计算机直接识别。

3> 高级程序设计语言:能够更加偏向于自然语言的程序设计语言,计算机不能直接识别,需要使用相关的编译器编译生成计算机能够识别的语言后进行执行。随着时间的发展,高级程序设计语言分为两类:面向过程的高级程序设计语言和面向对象的高级程序设计语言

面向过程:要实现某一事物的所有的行为都由程序员亲自设计,专门实现,典型语言:c语言

面向对象:将实现某一事物的所有的万事万物都封装在一起,称之为类,使用类实例化出来的对象调用相关功能为整个程序服务。典型语言:java、C++、C#、python、QT

2.2 编译器的使用

1> 一步到位的编译

1、不指定可执行程序的名称   

语法格式: gcc 源文件.c

最终会默认生成一个名为 a.out的可执行程序

2、指定可执行程序的名字

语法格式:gcc 源文件.c -o 可执行程序名称

最终会生成一个自定义名称的可执行程序

2> 分步编译:gcc编译程序过程一共分为4个阶段,分别是 预处理、编译、汇编、链接 -ESc .iso

1、预处理阶段:将源程序的头文件展开、完成宏替换、删除注释,生成一个后缀为 .i 的中间文件

语法格式:gcc -E 源文件.c -o 文件名.i

2、编译阶段:对程序进行语法分析、语义分析、中间代码生成、代码优化等工作,如果程序有问题,会在该步骤出报错。并且生成一个后缀为 .s的汇编文件

语法格式:gcc -S 文件名.i -o 文件名.s

3、汇编阶段:将汇编语言,编译生成一个二进制的 后缀为 .o 的目标文件

语法格式: gcc -c 文件名.s -o 文件名.o

4、链接:将目标文件链接 /lib 或者 /ib64中 相关的动态库或者静态库,进行编译生成可执行文件。

语法格式: gcc 文件名.o -o 可执行文件

3.3、计算机中的存储单位

1> 计算机存储的最小单位:bit(位)

2> 计算机存储的基本单位:Byte(字节)

3> 常用的存储单位之间的换算

1 Byte = 8 bit

1 KB = 1024 B

1 MB = 1024 KB

1 GB = 1024 MB

1 TB = 1024 GB

1 PB = 1024 TB

4> 生活中,买一个32GB的优盘,插入电脑后显示29G左右,为什么?

商家在计算内存时,以1000进制进行计算,而计算机在计算内存时,以1024进制进行计算

32G = 32*1000*1000*1000 B ----> 32*1000*1000*1000 B/1024/1024/1024

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值