C语言插本自学篇

🚀1.c语言知识点🚀
🚀2.计算机的存储🚀
🚀3.c语言的数据类型🚀
🚀4.常量与变量🚀
🚀5.数据类型转化🚀

C语言的数据类型

一、数据类型

(1)基本数据类型

基本数据类:基本数据类型最主要的特点是其值不可以再分解为其他类型 包括整型(int)、实型-浮点型(单精度(float)、双精度(double)、字符型(char)
1
2
int a;
float a;

(二)构造数据类型

构造数据类型:构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的,也就是说,一个构造类型的值可以分解成诺干个“成员”或“元素”。每个“成员”都是一个基本数据类型 或 又是一个构造类型。 包括数组类型([])、结构体类型(struct)、公用体类型(union)

(三) 指针类型(*)

指针类型(*):指针是一种特殊的,同时又具有重要作用的 数据类型。其值用来表示某报个变量再内存储器中的地址,虽然指针变量的取值乐视于整型量,但是两种类型完全不相同的量

(四) 空类型 (void)

空类型:在盗用函数值是,通常应向调用者后返回一个函数值,这个函数值是据一定的数据类型,应在函数定义以及函数说明中加以说明,如果 int max (int a,int b) ;其中 int 类型 说明符比爱哦是改函数的返回值 为整型量,但是也有以内函数,调用后不需要向调用者返回函数值,这种函数可以定义为“空类型”

二、常用的基本数据类型

计算机内部,数据是以二进制的形式存储和运算的,计算机类表示的数分成整数和实数两大类。数的正负用最好字节的最高位来表示,定义为符号位,用“0”比爱哦是正数,“1”表示负数。

列入,二进制数+1101000 在及其类的 表示为:

  1. 有符号数:符号位(最高位) + 数值位 (需要补码)
    1. 0 为正数
    2. 1为负数
    3. 00000001 +1
    4. 10000001 -1
  2. 无符号数:数值位
    1. 全为数值位
    2. 00000001 +1
    3. 10000001 +129

原码、反码、补码

1. 原码

原码的符合位用0表示正数,用1表示负数。数值一般使用二进制形式表示

例如:

它们的的原码分别是为

X1 = 01001010

X2 = 11001010

2. 反码

反码表示规划:正数的反码与原码相同,负数的反码是该数的原码,除了符号位以外得到其余各位求反

3. 补码

补码表示的规则:正数的补码与原码相同,负数的补码是补码是先将该数的原阿门出符号位外其余各位求反,末尾加上1,计算中通常由符号数的存储时以补码的形式进行存储

反码的计算方式:
+1
00000001
-1
10000001
+127
01111111
-127
11111111
-128
10000000
0
00000000

N位无符号整数取值帆范围:0~2^n-1
n位有符号整数补码取值范围:-2^(N-1) ~ 2^(N-1)

例题:

小结