
2、C语言中基本数据类型分为三类:整数型(定点型)、实数型(浮点型)和字符型。当然,除了基本数据类型,还有构造类型(数组、结构体、共用体、枚举类型)、指针类型、空类型void。最常见的基本数据类型,也就是整数型、浮点型和字符型。
short、long、int、float、double、char留个关键词表示C语言里六种基本数据类型。基本数据类型分为数值类型和字符类型。
char就是字符类型的关键词,一般联想到ASCII码,在语句中用单引号''表示。比如'a'表示的不是a,而是ASCII码值,也就是字符值97。'c'-2=‘a’。
数值类型分整数型和实数型。整数型分三类:整型int、短整型short、长整型long。浮点型分单精度型float、双精度型double。
不同数据类型占用内存的大小。short占2byte,int占4byte,long占4byte,float占2byte,double占8byte,char占1byte(不同的平台可能占用内存大小不一样,具体的可以用sizeof测试下)。
你说的那些东西在谭浩强的C语言教程里讲的非常详细我给出一个这本书的下载地址:
http://www.namipan.com/d/%e8%b0%ad%e6%b5%a9%e5%bc%baC%e8%af%ad%e8%a8%80.7z/b0fd76d2ca48312f3270930151f4f67dec12851a17890800
此书的第3章讲解了各种数据类型,包括你说的数据类型;第4章则详细讲解了printf()的各种说明符。
以下为转载,以上为原创
------------------------------------------------------------------------------
C语言的数据类型
一、常量和变量
1、常量和变量的区别在于变量的值在后续的代码中可以修改;
2、变量的类型,C可以通过变量类型关键字(int,float等)来识别;
3、常量的类型,C通过书写来识别,比如40是int,40.00是float。
二、变量类型
2.1 C的变量类型
C的变量类型使用 变量类型关键字 表示,比如(int,float等),变量类型关键字随着C的发展有所不同。
1、最早的K &R C有7个关键字:int short long float char double unsigned(注意没有signed)
2、C90新增了2个关键字:signed和void;
3、C99有增加了3个:_Bool,_Complex,_Imaginary
2.2 C的数据类型
C的数据类型总分为4种:整型、浮点、指针和结构体
1、int是C的基本整型,其他的:short,long,signed,char都是int的变种(各种不同类型的整型它们之间的区别在于各自的取值范围不同,以及是否可以取负数)。整型的表现形式又有10进制,8进制、16进制和2进制,但是在计算机内部都以二进制存储。
2、浮点型包括:float、double、long以及_Complex(复数)和_Imaginary(虚数)
2.3 整型和浮点型区别
1、整型和浮点型在C中的区别主要在它们各自的存储方式不一样
1.1 整型不带小数点部分,在内存中以二进制数字存储,如7,表示为0000 0111
1.2 浮点数表示稍复杂一些,将数分成小数部分和整数部分 分别存储。因此尽管7和7.00有相同的值,但是它们的存储方式完全不一样。例如3.14159在内存中分为3部分:符合 + 整数(.314159的二进制格式)+10的一次方(二进制格式)
2.4 变量的声明和初始化
1、声明一个变量:int i声明一个变量就是为变量开辟存储空间(创建,标定);
2、初始化语句:i=10初始化就是为一个变量赋值。
三、数值范围
一般情况下,long long类型为64位,long为32位,short为16位、int为16或者32位(依机器的自然字大小而定)
可以在/usr/include/limits.h中看到。
四、类型选择
1、在诸多的整数类型中,应首先考虑unsigned类型,因为我们常常不需要负数;
2、当int类型不能表示一个数而long可以时,使用long。但是long类型大于int类型的系统中,使用long类型会减慢计算,所以没必要的时候不要使用long类型。但是当long类型等于int类型的时候,当确实需要32位整数时,应使用long,以便使程序移植到16位机器上仍然可以正常工作;
3、如果需要64为整数,使用long long
4、在int为32位的机器上,如果需要16位的值,使用short会节省空间。使用short的另一个原因是计算机中的一些硬件寄存器是16位的;
C语言有五种基本数据类型:字符、整型、单精度实型、双精度实型和空类型。尽管这几种类型数据的长度和范围随处理器的类型和C语言编译程序的实现而异,但以bit为例,整数与CPU字长相等,一个字符通常为一个字节,浮点值的确切格式则根据实现而定C语言还提供了几种聚合类型(aggregate types),包括数组、指针、结构、共用体(联合)、位域和枚举
除v o i d类型外,基本类型的前面可以有各种修饰符。修饰符用来改变基本类型的意义,以便更准确地适应各种情况的需求。修饰符如下:
�6�1 signed(有符号)。
�6�1 unsigned(无符号)。
�6�1 long(长型符)。
�6�1 short(短型符)。修饰符s i g n e d、s h o r t、l o n g和u n s i g n e d适用于字符和整数两种基本类型,而l o n g还可用于d o u b l e(注意,由于long float与d o u b l e意思相同,所以A N S I标准删除了多余的long float)。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)