基于Linux的C语言基础知识#精讲(上)

一、C语言预备知识

计算机的组成分为输入输出设备和存储设备

输入设备(鼠标,键盘,麦克风)

输出设备(显示屏,扬声器,打印机) 存储设备(ROM RAM) 内存 外存 运算器 控制器 (运算器+控制器 = cpu)

C语言发展

机器语言:能被计算机直接识别的语言,只有0和1 汇编语言,最接近机器语言的语言 C语言(高级语言,面向过程的语言) C++,java,Python(高级语言,面向对象的语言)

程序 :

运行程序的步骤 1、编辑 -> 写代码 2、编译 -> 用gcc去编译.c文件并生成一个a.out 3、运行 -> 把可执行文件运行起来(./a.out)

*这里面的内容会被注释,程序运行的时候不会解释这段话,可以注释多行的内容*/

//后面的内容会被注释,程序运行时不会解释,只会注释该行//后面的内容

#include //添加头文件,如果想要运用函数,必须要添加该函数的头文件

//添加头文件的格式 #include

int main()//主函数,程序运行的起点

 {        

 //用来控制函数的范围,被尖括号括起来的内容为一个整体

return 0;

 }

/* void main()

{

} */

gcc

gcc + .c文件 编译一个程序,生成一个可执行文件a.out

./可执行文件名,运行可执行文件

编译程序的步骤:

1、预处理:将头文件和宏定义展开

gcc demo2_define.c -E -o demo.i

                        -E是进行预处理

                        -o 名字 :将编译生成的文件命名

2、编译:将文件的内容转换为汇编语言(汇编语言:后期更新)

                                gcc demo.i -S -o demo.s

                                -S是进行编译,将文件内容转换为汇编语言

3、汇编:将汇编文件转换为二进制文件

gcc demo.s -c -o demo.o

                                -c是进行汇编,将汇编文件转化为二进制文件

4、链接:将二进制文件转化为可执行文件

gcc demo.o -o demo(后期持续更新文件依赖的关系)

        生成可执行文件demo

数据

数值数据

直接能参与运算的数据

二进制

基数只有0,1

能和计算机直接交互的进制

二进制转换为十进制

1110(二进制数) = 0X2^0 + 1X2^1 + 1X2^2 + 1X2^3 = 0+2+4+8 = 14

十进制转换为二进制

除数取余法 34 = 100010(二进制)

八进制

基数有0,1,2,3,4,5,6,7

常用来表示权限

以0开头为八进制

例:0664

10011001(二进制) -> 0231

0342 -> 11100010(二进制) -> 2+32+64+128 = 226

十进制

基数有0,1,2,3,4,5,6,7,8,9

生活中常用的进制

十六进制

基数有0,1,2,3,4,5,6,7,8,9,A, B, C, D, E, F

常用来表示地址

以0X/0x开头为16进制

0xAC -> 10101100(二进制)

11100010(二进制) -> OXE2

好啦各位友友们这期的知识就先更新到这里#下期是运算符,喜欢的朋友可以关注

也欢迎大家纠正讨论:本人联系方式QQ2101443104!下期间

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值