首页 > 编程语言 > 详细

C语言数据存储

时间:2021-04-07 23:08:25      阅读:48      评论:0      收藏:0      [点我收藏+]











1.数据类型详细介绍
2.整型在内存中的存储,原码、反码、补码。
3.大小端字节序介绍及判断
4.浮点型在内存中的存储解析











1.数据类型详细介绍

C语言的类型分为两类:1.内置类型2.构造类型(自定义类型).

类型的意义:
1.使用这个类型开辟的内存单元多大,比如int开辟4个字节 char 开辟一个字节
2.如何看待内存单元空间的视角

int a=10;
float b=10.0;

同样在内存中以4个字节存放,但是int 代表整型 a,而float,代表浮点型a.
1.内置类型包括(char short int long float doulbe)

技术分享图片

2.整型在内存中的存储,原码、反码、补码。

技术分享图片

技术分享图片

3.大小端字节序介绍及判断

内存一般以16进制,小端存储
int a=0x11223344
44332211

我们熟悉了原码、反码、补码后来看一个例题

int main() {
    char a = -1;
    signed char b = -1;
    unsigned char c = -1;
    printf("a=%d,b=%d,c=%d", a, b, c);
    return 0;
}

问:a,b,c分别输入什么?

技术分享图片
我们来看最终结果
技术分享图片

例题二

int main() {
    char a = -128;
    printf("%u", a);
    return 0;
}

注:%u 十进制无符号数字。
技术分享图片
打印结果:

技术分享图片

例题三:

int main() {
    char a =128;
    printf("%u", a);
    return 0;
}

结果a为多少呢???
技术分享图片
例题四:


int main() {
    unsigned int i;
    for (i = 9; i >= 0; i--) {
        printf("%u\n", i);
    }
    return 0;
}

这个题目打印i为多少呢?

技术分享图片

例题五

int main() {
    char a[1000];
    int i;
    for (i = 0; i < 1000; i++) {
        a[i] = -1 - i;

    }
    printf("%d", strlen(a));
    return 0;

}

技术分享图片

技术分享图片

C语言数据存储

原文:https://blog.51cto.com/15100290/2690697

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!