加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C语言:基本数据类型,限定符,大小范围

(2012-01-11 22:21:10)
标签:

杂谈

分类: C

所谓数据类型是按被说明量的性质,表示形式,占据存储空间的多少,构造特点来划分的。在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类

 

基本数据类型

基本数据类型最主要的特点是,其值不可以再分解为其它类型;在C语言中,只有4种基本数据类型:

1.    int    整型

2.    char        字符型

3.    float        单精度型

4.    double    双精度型

 

类型限定符

1.            shortlong 用于限定整数类型,如:short int nlong int m;在此类变量声明中,int可以省略:short n long m;引入这两个限定符的目的是为了提供不同长度的整数。在不同的软硬件环境下,intshortlong的长度可能不一样,但可以确定的是16()<=short<=int<=long, long>=32()

2.            signed,unsigned用于限定charint。分别表示有符号char/int和无符号char/int

3.            long还可以用于限定doubleC99标准),其大小也和实现有关

4.            C99标准中引进了long long int

 

常量和变量

对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。在程序执行过程中,其值不发生改变的量称为常量,取值可变的量称为变量。在程序中,常量是可以不经说明而直接引用的,而变量则必须先说明后使用。

 

变量的长度VC6环境下)

·           char                   1(byte)

·           short      2(byte)

·           int    4(byte)

·           long                   4(byte)

·           float                  4(byte)

·           double    8(byte)

 

变量的范围VC6环境下)

·           signed char   -128  127

·           unsigned char      255

·           signed short  -32768  32767

·           unsigned short     0xffff

·           signed int      (-2147483647 - 1 2147483647

·           unsigned int  0  ~  0xffffffff

·           signed long   (-2147483647L - 1 2147483647

·           unsigned long      0xffffffffUL

·           float              1.175494351e-38F  ~  3.402823466e+38F

·           double   3.3621031431120935063e-4932L  ~  1.189731495357231765e+4932L 

 

整型常量

整型常量就是整常数。在语言中,常用的整常数有八进制、十六进制和十进制三种

1.            前缀:用来区分各种进制数的。八进制整型常数的前缀为0;十六进制整型常数的前缀为0X0x;十进制常数没有前缀

2.            后缀:用来限定数据类型。长整型数用后缀Ll来表示的;整型常数的无符号数的后缀为Uu

3.            前缀,后缀可同时使用以表示各种类型的数。如0XA5Lu表示十六进制无符号长整数A5,其十进制为165

 

实型常量 实型常量也称为实数或者浮点数。在语言中,实数只采用十进制。它有二种形式:十进制数形式指数形式

1.            十进制数形式由数码0~ 9和小数点组成。例如:0.0.11123.-36.8230等均为合法的实数。

2.            指数形式由十进制数,加阶码标志eE以及阶码(只能为整数,可以带符号)组成。其一般形式为a E n a为十进制数,n为十进制整数)其值为 a*10,n 如: 2.1E5 , 3.7E-2 , -2.8E-2

3.            后缀为fF即表示该数为浮点数。如356f356.是等价的。

 

字符常量 字符常量是用单引号括起来的一个字符

1.            字符常量只能用单引号括起来,不能用双引号或其它括号

2.            字符常量只能是单个字符,不能是字符串

3.            字符可以是字符集中任意字符

 

转义字符 转义字符也是一种特殊的字符常量。转义字符以反斜线"\"开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称转义字符。常用的转义字符及其含义

\n    回车换行

\t     横向跳到下一制表位置

\v    竖向跳格

\b    退格

\r     回车

\f     走纸换页

\\     反斜线符"\"

\'     单引号符

\a    鸣铃

\ddd       13位八进制数所代表的字符

\xhh              12位十六进制数所代表的字符

广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示。

 

0

阅读 收藏 喜欢 打印举报/Report
前一篇:Josephus问题
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有