C语言终极勘误版题稿.doc

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言讲义 I.基本数据类型 整 型 类型说明符 存储范围 所占字节(B) int -231 ~ 231-1 4 short (int) -215 ~ 215-1 2 signed (int) -215 ~ 215-1 2 unsigned (int) 0 ~ 216-1 2 long (long int) -231 ~ 231-1 4 注: 1. 215 = 32768,231 = 2147483648; 2. signed,unsigned,long及short皆为所谓的“修饰符”,前两者加在int前面,分别表示int变量可存有符号或无符号的整数;long对int进行加长(在VC++编译器中无法体现出来);short对int进行缩短;在定义由这些修饰符修饰的整型变量时,int可以省略; 3. int为integer(n.整数)的缩写; 4.对于江苏二级而言,int类型占用2B空间。 浮点型 类型说明符 存储范围 所占字节(B) float 3.4E-38 ~ 3.4E+38 4 double 1.7E-308 ~ 1.7E+308 8 注: 1. 重点掌握一个事实:double(所谓的“双精度类型”)比float(所谓的“单精度类型”)可存储的范围广; 2. float与double也可以被前述的修饰符修饰; 3. 3.4E-38是指3.4*10-38。E可以替换为e。需要注意的是,在这种表示法中,被乘数一定要写明,即便其是1;10的指数必须为整型数,指数的符号放在指数与E之间,当指数为正时,+可不写。 字符型 类型说明符 存储范围 所占字节(B) char 0 ~ 28-1 1 注: 这里所谓的存储范围,是指字符对应ASCII码的范围。请熟记一些较为重要的字符的ASCII码值,如’a’为97,’A’为65,’\0’为0,’0’为48,等等。C-Free 5中提供了ASCII码表,可不时查阅; 2. char为character(n.字符)的缩写; 3. 2^8=256。 C语言包含四类数据类型:基本数据类型、构造数据类型、指针类型和空类型。目前为止,请熟练掌握基本数据类型,而后三者,将会在后面的课程中被讲述。 II.变量与常量 1. 概念 变量(variable)与常量(constant)皆为存储数据的容器,其中,存储在前者中的数据可变,存储在后者中的数据不可变。 2. 定义与赋值 不同类型的数据,要被相应的类型的变量存储。C语言中的变量必须要先定义,后使用。 (1)变量的定义与赋值 方法一(亦称初始化): type name = value; 方法二: type name; name = value; 比如我们希望定义一个整型变量myInteger,使其值为4,则可以写作: int myInteger = 4; 或 int myInteger; myInteger = 4; (2)常量的定义 语法: #define name value 注: 上述的学名为“宏定义”,具体原理将在后面的课程中讲述。 注: 变量的名字仅可以由字母、数字与下划线构成,此外,名字不可以取为关键字(诸如int,return,if等等),且打头字符不能为数字。 建议:将变量名定义为简单易懂的英文是一个好习惯,有助于阅读和理解自己所写的程序;应当杜绝类似a,b,c之类的变量名。 3. 与字符相关的细节 (1)字符的赋值 表示一个字符时,需要在字符两侧加上单引号。欲将字符’A’赋给名为myCharacter的变量,需写作:myCharacter = ’A’; (2)转义字符 用’A’来举例,它的十进制ASCII码值为65,八进制为101,十六进制为41,那么便有:’A’等价于’\101’等价于’\x41’。’\101’与’\x41’称为’A’的转义字符。 有一些字符还有它们独特的转义字符,如换行符为’\n’等等。下表摘自百度百科,请务必记住加粗部分的内容。 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 012 \n 换行(LF) ,将当前位置移到下一行开头 010 \r 回车(CR) ,将当前位置移到本行开头 013 \t 水平制表(HT) (跳到下一个TAB位置) 009 \v 垂直制表(VT) 011 \\ 代表一个反斜线字符\ 092 \ 代表一个单引号(撇号)字符 039 \ 代表一个双引号字符 034 \0 空字符(NULL) 000 \ddd 1到3位八进制数所代表的任意字符 三位八进制 \xhh 1到2位十六进制所代表的任意字符 二位十六进制

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档