目录
01.初识C语言(2)
1.10原码反码补码
1.10.1 存储正数 最高位是0
存储负数 最高位是1
1.10.2 只要是整数,内存中存储的都是二进制的补码
1.10.3 正数---原码补码反码相同
负数---储存的是补码
1.10.4负数原码 直接按照正负写出的二进制序列
反码 原码的符号位不变,其他位按位取反
补码 反码加1
例子: -2
原码:10000000000000000000000000000010
反码:1111111111111111111111111111111111101
补码:1111111111111111111111111111111111110
1.11 常见关键字
C语言内置的关键字可以直接拿来用
typedef:类型定义 类型重定义
static:用来修饰变量和函数的
1.11 #define定义常量和宏
1.12 指针
指针大小在32位平台是4个字节,64位平台是8个字节。
1.13结构体
比如表达人 名字+身高+年龄+身份证.....
书 书名+作者+出版社+定价+书号...
这些都是复杂对象
C语言描述复杂对象可以用结构体----我们自己创造出来的一种类型
创建一个结构体类型
struct Book
{
char name[20];//比如放一个--C语言程序设计
short price;//55
};//;用来结束类型定义
int mian()
{
//利用结构体类型创建一个该类型的结构体变量
struct Book b1 = {"C语言程序设计",55};
struct Book* pb = &b1;//pb是一个指针变量指向b1
//利用pb打印出我的书名和价格
printf("%s\n",pb->name);
printf("%s\n",(pb->price);
printf("书名:%s\n",b1.name);
printf("价格:%d元\n",b1.price);
//改价格
b1.price = 15;
printf("价格:%d元\n",b1.price);
return 0;
}
.用到结构体变量 .可以找到成员
-> 结构体指针 ->成员