C语言数据存储
16lz
2021-04-07
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;}
©著作权归作者所有:来自51CTO博客作者ンめ的原创作品,如需转载,请注明出处,否则将追究法律责任
更多相关文章
- C语言操作符2
- C语言笔记
- 小白之路---C语言知识点
- C语言中的原码、反码、补码。
- Java中为何与0xff进行与运算
- 面试例题4:绘制5行文本,每一行的字体大小逐渐增加
- 面试例题6:两种方法将图像显示在View上
- 面试例题1:如何在android应用程序的窗口上绘制图形
- c++经典例题之先序二叉树的构建