- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章?? 数据类型、运算符和表达式 §1? C中的数据类型 标识符示例 变量 (Variables)的存储 变量要“先定义,后使用” 当在程序中定义变量后,系统为变量在存储器中分配一定的存储单元,即存储空间,其大小由所定义的类型决定 以后在程序中使用该变量时,系统会自动找到该变量,并将其中的值取出来使用。如: a=2;b=3; c=a+b; char 字符型:占用一个字节,只能存放一个字符 int 整型:占用两个字节,数的范围 -32768~32767 float 单精度浮点数:4 byte double 双精度浮点数:8 byte 整型常量:一般的十进制整数、以“0”开头的8进制整数,以“0X”开头的16进制整数。 整型变量:一般的整型变量为基本型,用int关健字来定义。一个int型变量在内存中占两个字节。 整型常量的表示方法 十进制 (Decimal) 例如,123、-456、0 八进制 (Octal) 以0开头,不得含有8或9 例如,0123、-0456 错例,0138、-0912 十六进制 (Hexadecimal) 以0x或0X开头,用a~f或A~F表示10~15 例如,0x123、-0X45、0x3AB、-0xabc 整型变量 在定义整形变量时,除基本型int外,在C中还可以用以下几种修饰符对int型数据进行修饰,以扩大int型数据的范围: long 长整型 4 byte short 短整型 2byte unsigned 无符号型 2byte 整型变量的定义与使用举例 2 浮点型常量的表示方法 十进制小数形式 由符号、数字和小数点(必须)组成 整数和小数部分都可省略,但不能同时省略 举例,12.3、-.123、123.、0.、.0 指数形式 由整数(或小数)、e(或E)、整数顺序组成 e或E之前必须有数字,之后必须是整数 举例,123.4e-5表示123.4×10-5 错例,e1、12e、1.2e3.4、.e5、e 规范化指数形式 规范化指数形式 类似于“科学计数法” e或E之前的小数中,小数点前面有且仅有一个非零数字 举例,123.456 规范化形式,1.23456e2、1.23456E+002 非规范化形式,123.456、12.3456e1、12345.6e-2、0.123456e3-5… 浮点型(实型)变量的类型 分类 单精度 float 双精度 double 长双精度 long double 长度和取值范围 浮点型数据的舍入误差 由于浮点型变量能够表示的有效数字有限,将有效位以外的数字舍去造成误差 举例 字符常量:用单引号引起来的字符。如‘a’、‘z’、‘S’等 注意 :在C中,‘a’与“a”是不同的 除了这种形式的字符常量外,C还有一种特殊形式的字符常量:以反斜杠‘\’为开头的字符序列,称之为“转义字符”。如前面接触的‘\n’。 说明 :其它的转义字符请参见教材P48 \ddd 1到3位8进制数ASCII码代表的字符 \xhh 1到2位16进制数ASCII码代表的字符 举例,\n、\t、\\、\、\、\123、\x3A… 字符变量:用char关健字定义的变量。如:char c1,c2; 说明 :在字符变量中,只能存放一个字符,不能这样对字符变量赋值: c1=‘ab’;或 c1=”a” 而只能这样赋值: c1=‘a’; 字符串:用双引号引起来的字符如:“asd”、“hello” 字符型数据在内存中的存放形式 字符在内存中的存储形式 :字符在内存中是以一个字节的空间来存放这个字符的ASCII码的,即,字符在内存中也是以数的形式存在的。 因此,可以对字符进行加、减等算术运算。 字符型数据的使用方法 字符型数据的存放形式与只占一个字节长度的整型数据完全相同,因此可以把字符型数据视作一种长度为1字节的整型数据处理 当使用字符型数据时,与使用这个字符的ASCII码(一个8位整数)是完全一样的 字符型数据的用法与整型数据完全一样,包括运算、赋值、输入、输出等 事实上,输出的是字符还是整数,必须根据输出时所使用的格式符 #includestdio.h void main( ) { char c1,c2; c1=‘a’; c2=‘2’; //c2=c2+3; printf(“%c,%d\n”,c1,c1); printf(“%c,%d\n”,c2,c2); } 字符串(String)常量 表示形式 一对双引号括起来的字符序列 引号内可以包括0个、1个或多个字符 字符序列中的特殊字符用转义字符表示 举例,abc、a、、?、我 举例,12.4、$#*!、C:\\TC 字符常量和字符串常量是
文档评论(0)