- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[CPrimerPlus重要知识要点摘要
第三章 数据和C
变量与常量数据
有些数据可以在程序使用之前预先设定并在整个运行过程中没有变化,这成为常量,另外的数据在程序运行过程中可能变化或被赋值,这称为变量。
变量与常量的区别在于,变量的值可以在程序执行过程中变化与制定,而常量则不可以。
原来KR关键字 C90关键字 C99关键字 int signed _Bool long void _Complex short _Imaginary unsigned char float double int 类型
int关键字提供了C使用的基本的整数类型。下面三个关键字(long、short和unsigned)以及ANSI附加的signed用于提供基本类型的变种。char关键字用于表示字母以及其他字符(如#、$、%和*)。char类型也可以表示小的整数。float、double和组合long double表示带有小数点的数。_Bool类型表示布尔值(true和false)。_Complex和_Imaginary分别表示复数和虚数。
这些类型可以按其在计算机中的存储方式被划分为两个系列。即整数类型和浮点数类型。
int类型是有符号整数,,即int类型的值必须是整数。16位int取值范围-32768到32767.32位int取值范围-2147483647到2147483647。
声明int变量
int erns;
初始化变量
errns = 2;
2、21、32、14等都是整数常量,C把不含小数点和指数的数当作是整数。
您必须保证格式说明符的数目同待打印值的数目相同,编译器不会发现这种类型的错误。
例如:printf (%d %d,hogs); ,会使用内存中任意值为第二个%d提供打印值。(因为pirntf()可以有1个、2个、3个或者更多的参数,这使得编译器无法使用常规的方法检查错误。)
C语言中,前缀0x或者0X表示使用十六进制值。前缀0表示使用八进制数。例如,十进制数16用八进制数表示为020。
short int 简写short
long int简写 long
long long int简写 long long
unsigned int简写 unsigned
unsigned long int简写unsigned int
unsigned short int简写unsigned short
使用多种整数类型的原因
为什么说long和short类型可能占用比int类型更多或者更少的存储空间呢?因为C仅保证short类型不会比iint类型长,并且long类型不会比int类型短。这样做是为了适应不同的机器。
C语言标准规定了每种基本数据类型的最小取值范围。对应与16位单位,short类型和int类型的最小取值范围为-32767到32767;对应于32位单位,long类型的最小取值范围为-2147483647到2147483647.对于unsigned short类型和unsigned int类型,最小取值范围为0到65535;对于unsigned long类型,最小取值范围为0到4294967295.long long类型是为了支持对64位的需求,最小取值范围为-9223372036854775807到9223372036854775807;unsigned long long类型的最小取值范围为0到18446744073709551615。
char类型
char类型用于存储字母和标点符号之类的字符。但是在技术实现上char却是整数类型,这是因为char 类型实际存储的是证书而不是字符。
标准ASCII码值的范围从0-127,只需7位即可表示。
推荐使用字符常量,而不是数值编码。(’A’ ,65)
转义字符 序列 意义 \a 警报(ASCII C) \b 退格 \f 走纸 \n 换行 \r 回车 \t 水平制表符 \v 垂直制表符 \\ 反斜杠(\) \’ 单引号(‘) \ 双引号() \? 问号(?) \0oo 八进制值(o表示一个八进制数字) \xhh 十六进制值(h表示一个十六进制数) 百分号用%%输出
给一个字符变量进行赋值时,转义序列必须用单引号括起来.
整数常量示例 类型 十六进制 八进制 十进制 char \0x41 \0101 int 0x41 0101 65 unsigned int 0x41u 0101u 65u long 0x41L 0101L 65L unsigned long 0x41UL 0101UL 65UL long long 0x41LL 0101LL 65LL unsigned long long 0x41ULL 0101ULL 65
文档评论(0)