菜鸟提问,关于C的数据类型

来源:百度知道 编辑:UC知道 时间:2024/06/10 08:39:25
我是一个初学C语言的菜鸟,看书看到数据和C这一章时感觉有点晕 希望哪位好心的大虾能把 C的数据类型再详细说一下 把我应该记住的东西都说出来 谢谢
我看的是C primer plus 第五版 希望能说一下每种类型的范围 \printf() 说明符

记住每种数据类型和其长度,取值范围,这些都是编程时随时都要考虑的

数据类型应该从内存说起。

所有活动的程序及数据都是在内存中保存的。
数据类型是对几个字节的约定。

比如给16byte的内存定为 long[] 那么它就是一个4维的长整数数组。
如果是char[]那么就是16维。

·数据类型是让C编译器把一块内存当作什么。

具体说来,基本的数据类型大概有两大类。 一是数字。二是数据。
数字类:char、short int、int、long int、float、double。
数据类:bool、char[]。

自定义数据类型是把一块内存按你想要的方式组合成一个定义。

struct Color{
unsigned char Red;
unsigned char Green;
unsigned char Blue;
};
是定义了一个三字节的自定义数据类型。可以用来表示一个颜色。

·数据类型也可以看作是类。

致 8thunit - 秀才 三级 :
在一般的机器中,使用long 往往比short和int要快。因为内存边界。
short和int也是当作long来使用的,在处理时还是要转换成long。
如果说寄存器eax = 8字节。 你同意吗?寄存器上没有问题。

不知道你用的是哪一本书,我看谭浩强的《C程序设计(第二版)》第三章。
一、基本类型
1 整型
常量与变量的区别,进制表示方法,着重10进制和2进制的转换,负数在内存中的2进制表示。基本/ 长 /短三种整型的定义及取值范围。
2 实型
实型数据在内存中的存放形式,3种变量的定义及它们的数值范围
3 字符型
字符变量与常量的区别,转义字符了解下能记最好,字符常量与字符串常量的区别。
float/ int /char 这三种数据在内存中占的字节分别是