C语言基础和Linuxc

计算机进制

由于移位型数据的特点可以⽤于在计算机中⽤来表⽰数据,即位不同表⽰数 据值不同,就是我们所说的进位计数制数(进制数),是⼈为定义的带进位的计 数⽅法。 计算机中只认识0和1,所以采⽤⼆进制每⼀位只有0和1,对应的位不同表⽰的⼤⼩不同(2^n,最低位n=0),逢⼆进 位⼀。十进制每⼀位只有0〜9 共⼗个数,逢⼗进⼀。

进制转换

⼗进制转⼆进制 把⼗进制数 除以 ⼆ ,最先进⾏除法的余数作为最低位 ⼗进制数 35 转⼆进制。⼆进制转⼗进制 权值:以进制作为底,以当前的位数作为幂,作为对应位的权值 把⼆进制数的每⼀位乘以当前位的权值,最后把所有位的结果相加。八进制每⼀位只能出现0〜7,共⼋个数据值,逢⼋进⼀,进位的1代表低位的8,每⼀ 位代表8^n。十六进制每⼀位数值 0-15,但是10、11、12、13、14、15占⽤2位,需要⽤特殊的 字⺟来代替(可以使⽤1位)。10(A),11(B),12(C),13(D),14(E),15(F)

数据类型

整形,浮点型,字符型。在C语⾔中⽀持整数表⽰,且每个整数类型都是⼀个固定的⼤⼩空间来存储 但是有些数据⽐较⼤,有些数据⼜⽐较⼩,固定⼤⼩空间,存⽐较⼤的数据 时有可能存不下,⼩的数据空间⼜浪费 在整型中设计了多个整型,表⽰不同的固定⼤⼩ 整数类型 ⼤⼩ short (int) 2B 数据类型 计算机数据单位 数据类型 整型 int 4B long (int) 4B(32位计算机) 8B(64位计算机) long long (int)8B(32位计算机) 8B(64位计算机)在C语⾔中⽀持⼩数表⽰,且每个⼩数类型也是使⽤⼀个固定⼤⼩的空间来存 储。数据也会存在⼤⼩区别,固定空间⼤⼩多少合适? |浮点型|⼤⼩| |-:|-:| |float|4B| |double|8B| 浮点型的数据存储: 整数部分和⼩数部分分别⽤⼆进制表⽰ 1. 整数部分表⽰ 除以⼆取余数 2. ⼩数部分表⽰ 乘以⼆取整数部分由于还是存在⼩数点关系,所以把⼆进制⼩数,采⽤指数的⽅式来表⽰: 即浮点数的表⽰ 分为数据部分与指数部分共同表⽰ 数据部分表⽰⼩数数据是多少 指数部分表⽰⼩数点在哪⾥。在计算机中可以表⽰字符,但是字符不能直接存储在计算机中,因为计算机 只认识0和1不认识字符。 设计⼀种对应关系,⽤⼀个特殊的数字对应⼀个字符,在计算机中只需要存 储这个数字就相当于存储了字符,在使⽤时只需要取出这个数字然后找到对 应关系就是那个字符--------编码 C语⾔--------ASCII码(默认)。

Linux内核

内核是linux系统中最底层,提供系统中核⼼功能并允许有序访问硬件资源 管理: 输⼊输出设备、进程执⾏情况、⽂件系统操作、内存资源管理 linux内核⽀持: 多任务、多⽤户。

shell

shell 叫做 命令解释器,壳---保护内核 当执⾏程序时,把程序的各种操作指令进⾏解释执⾏,通过命令解释器就让 内核执⾏对应的操作。 作⽤: 提供⼀个⽅式可以让⽤户与内核(操作系统)进⾏交换。

文件系统

⽂件系统就是⽤于组织和管理计算机存储设备上的⼤量⽂件 在windows系统使⽤NTFS格式⽂件系统 在linux中⽬前⼀般使⽤ext4格式⽂件系统 ⽂件夹-----linux中叫做⽬录 ⽂件系统的逻辑结构(linux⽬录结构): linux中⽂件系统是把⽂件组织为倒置的树,每⼀个⽂件夹当作树的分⽀,每 个⽂件当作树的树叶 ⽂件系统只有⼀个起点(相当于树的根位置): /---------根⽂件夹(整个磁盘起点) linux⽂件系统就是⼀个树型的⽬录结构: 将根(/)作为整个⽂件系统的起点,其他的所有⽬录都是从根开始 从根开始,就是⽂件系统(磁盘的存储) ⽬录结构:存储⽂件。

调试

1、printf。打印信息观察结果来判断程序的执行或值的正确性。

2、gdb。执⾏时,可以查看到程序执⾏过程中的任意信息,且能够按照我们需要的⽅ 式进⾏执⾏ 就是让程序⼀步⼀步的进⾏执⾏,跟踪程序的执⾏过程。⽐如:可以让程序 在没有执⾏完的情况下,停留在某条语句位置,查看⽐如变量值,内存内 容,查看到程序到底执⾏了哪些代码,可以监控到程序的每个执⾏细节。

指针

在程序执⾏所有内容都存储在内存中,每⼀个字节存储单元都分配了⼀个编 号,把这个内存编号叫做地址(内存地址) 在程序中,定义⼀个变量(int a = 1),将数据1存储到变量a中,这个变量就会 存储这个执⾏程序所占⽤的内存空间的某个位置。那么数据存储到某个地 ⽅,涉及到地址。例如:买快递,快递到了就存储到某个驿站中,你的快递 就相当于数据,驿站就相当于变量,这个驿站就需要有地址,你去驿站中拿 你的数据,相当于就是访问对应的地址获取地址中的数据 在计算机中,就是靠变量的地址,去访问变量中数据 存储数据,就需要存储的内存地址 定义⼀个变量要占⽤内存空间,内存空间由地址来区别,所以变量名只是表 ⽰不同的空间--地址 内存空间的编号----地址 。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值