C语言 和 Linux 常识

K&R C、ANSI C、GNU C

丹尼斯·里奇被誉为“C语言之父

K&R C 标准:1978年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)出版了《The C Programming Language》这本书,作为C语言的非正式标准,称为K&R标准。
ANSI C标准: 美国国家标准协会(ANSI)为创立 C 语言的一套标准,于 1989 年完成,简称为 C89,也称为 ANSI C。
GNU C标准:GNU是在1983年由 理查德·斯托曼 提出的一个项目计划,目标是提供一个和Unix100%兼容的自由软件的操作系统。这个系统的名字叫GNU。

Linux 上可用的 C 编译器是 GCC 编译器,GCC 编译器是GNU中的编译器项目。集成了多种语言的编译器,包括有gcc、g++,GCC编译器默认支持GNU C标准,同时也支持标准 C

面向过程、面向对象

面向过程:把事情拆分成几个步骤,然后按照一定的顺序执行。
面向对象:把事情抽象成对象,给对象赋一些属性和方法,然后让每个对象去执行自己的方法。

面向对象编程的主要思想包括以下几个核心概念:
封装(Encapsulation):将对象的状态和行为封装在一起,通过限制对内部数据和方法的直接访问,提供了更好的安全性和灵活性。
继承(Inheritance):通过继承机制,一个类可以派生出子类,从而继承父类的属性和方法。继承促进了代码重用和扩展,使得代码更易于维护和扩展。
多态(Polymorphism):多态允许不同的对象对同一个消息做出不同的响应。通过多态,可以编写出更通用、灵活和可扩展的代码。

举例:

面向过程: 放衣服(方法)–>加洗衣粉(方法)–> 加水(方法)–> 漂洗(方法)–> 清洗(方法)–> 甩干(方法)

面向对象:
new 人对象,加入属性和方法:放衣服(方法)、加洗衣粉(方法)、加水(方法)
new 洗衣机对象,加入属性和方法:漂洗(方法)、清洗(方法)、甩干(方法)
人.放衣服(方法)-> 人.加洗衣粉(方法)-> 人.加水(方法)-> 洗衣机.漂洗(方法)-> 洗衣机.清洗(方法)-> 洗衣机.甩干(方法)

原码、反码、补码

二进制有:原码 反码 补码

计算机在任何情况下都只能识别二进制,在底层存储数据的时候,一律存储的是二进制的补码形式

  • 对于一个正数来说:二进制原码、反码、补码是同一个,完全相同。
 int i = 1;
 
 二进制原码:00000000 00000000 00000000 00000001
 二进制反码:00000000 00000000 00000000 00000001
 二进制补码:00000000 00000000 00000000 00000001 
  • 对于一个负数来说:二进制原码、反码、补码是什么关系呢?
	byte i = -1;
 
 二进制原码:10000001
 二进制反码(符号位不变,其它位取反):11111110
 二进制补码(反码+1):11111111

大端模式、小端模式

大端字节存储模式 :
是指数据的低位保存在内存的高地址中,而数据的高位保存在内存的低地址中

小端字节存储模式。
是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中

以0x1234为例进行说明。

在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值