C语言学习记2

目录

01.初识C语言(2)

1.10原码反码补码

1.11 常见关键字

 1.11 #define定义常量和宏

 1.12 指针

 1.13结构体


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;
}

.用到结构体变量  .可以找到成员

-> 结构体指针    ->成员

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值