预计阅读本页时间:-
C有多种数据类型。基本的数据类型包含两大类:整数类型和浮点类型。整数类型的两个重要特征是其类型的大小以及它是有符号还是无符号的。最小的整数类型是char,因实现不同可以是有符号或无符号的,可以使用signed char和unsigned char确定该类型的符号属性,不过这通常用于使用此类型表示小整数而非字符编码。其他的整数类型包括short、int、long和long long类型。对于上述类型的大小,C要求后面的类型不能小于前面的类型。上述类型都是有符号的,但可以使用unsigned关键字产生相应的无符号类型:unsigned short、unsigned int、unsigned long和unsigned long long类型,也可以使用signed修饰词明确地表示一个类型为有符号类型。最后,_Bool类型是一种无符号类型,它只包含两个值0和1,对应于false和true。
3种浮点类型为float、double和ANSI C新增的long double,后面类型的大小至少要和前面的类型一样大。有些实现中支持复数和虚数类型,方法是把_Complex和_Imaginary关键字同浮点类型关键字结合使用,例如double _Complex和float _ Imaginary类型。
广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元
整数可以表达为十进制、八进制或十六进制形式。前缀0指示八进制数,前缀0x或0X指示十六进制数。例如,32、040和0x20分别表示十进制、八进制和十六进制的同一个值。后缀l或L指示long类型值,后缀ll或LL表示long long类型值。
字符常量表示为放在单引号中的一个字符,比如‘Q’、‘8’和‘$’。C的转义序列(例如‘\n’)用于表示一些非打印字符。可以使用诸如‘\007’这样的形式通过字符的ASCII码表示一个字符。
浮点数可以书写为小数点固定的形式,比如9393.912;或者书写为指数形式,比如7.38E10。
printf()函数通过对应于各种类型的转换说明符打印相应类型的数据。形式最简单的转换说明符由一个百分号和一个指示类型的字符组成,比如%d或%f。