第二讲 基本数据类型与输入输出_第1页
第二讲 基本数据类型与输入输出_第2页
第二讲 基本数据类型与输入输出_第3页
第二讲 基本数据类型与输入输出_第4页
第二讲 基本数据类型与输入输出_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二讲第二讲 基本数据类型与输入输出基本数据类型与输入输出o字符集与保留字o数据类型o常量o变量o输入输出 字符集字符集标识符标识符(identifier)1. 采用具有一定意义的英文单词、缩写作为标识符。2. 作为变量名的标识符,第一个字母用小写。3. C语言区分大小写。4. 标识符的长度一般不超过31个字符,5. 不能与C保留字、库函数名(自定义)等相同。是程序员或系统定义的符号,用来作为变量名、常量名、函数名、类型名、文件名等。由字母字母、数字数字、下划线下划线组成,且由字母或下划线开头的字符串由字母或下划线开头的字符串,中间不能有空格。注意:注意: 是C+编译器预定义的、具有固定含义的

2、标识符,不允许另作它用。关键字(关键字(keyword)auto break case char continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void while 规定了数据的存储结构存储结构、范围范围和可以进行的操作操作。注意:注意: 除基本类型外,还有一些类型修饰符signed(有符号)和unsigned(无符号)。 数据类型数据类型常

3、用基本数据类型描述常用基本数据类型描述数据类型数据类型说明说明长度(字节)长度(字节)取值范围取值范围char(signed char)字符型1-128127unsigned char无符号字符型10255short(signed short)短整型2-3276832767unsigned short无符号短整型2065535int(signed int)基本整型4-21474836482147483647unsigned int无符号整型404294967295long(signed long)长整型4-21474836482147483647unsigned long 无符号长整型4042

4、94967295float单精度型4-3.410-383.41038double双精度型8-1.710-3081.710308o 单精度型float和双精度型double都属于浮点型。o long只能修饰int和double,unsigned和signed只能修饰int和char。o 默认的char和int为signed.o char型数据在内存中是以ASCII码形式表示,故其本质上是整数类型的一部分,也可以当作整数来运算。o void类型主要用于说明一个函数不返回任何值或指向任一类型的指针。o 各种数据类型的长度是以字节为单位,1个字节等于8个二进制位数。 常量常量o 常量是指在程序运行过程

5、中其值不能改变的量。o 字符型常量通常用一对单引号括起一个字符来表示,例如:f ,8, (空格符)和*等。o 字符串常量是由一对双引号括起来的零个或多个字符序列。 “abc”实际上包含4个字符:a、b、c和0。 a和“a”的区别o 符号常量 #define pi 3.14整型常量整型常量整型常量可以用十进制、八进制或十六进制表示。1. 十进制常量十进制常量 一般占一个机器字长,是一个带正负号的常数(默认情况下为正数),如+3,-7等。2. 八进制常量八进制常量 由数字0开头,其后由若干07的数字组成,如0372,0123等。3. 十六进制常量十六进制常量 以0 x或0X开头,其后由若干09的数

6、字及AF(或小写af)的字母组成,如0 x173,0 x3af。 4. 整型常量可以后跟字母l或L表示long型,也可以跟u或U表示unsigned型,如以下数是合法的: 375u, 12345UL, 54321L, 13579ul。浮点数常量浮点数常量 浮点数也称为实型数。只能以十进制形式表示。共有两种表示形式:小数表示法和指数表示法。1. 小数表示法小数表示法使用这种表示形式时,实型常量分为整数部分和小数部分。其中的一部分可在实际使用时省略,如10.2,.2,2.等。但整数和小数部分不能同时省略。2. 指数表示法指数表示法也称科学记数法,指数部分以E或e开始,而且必须是整数。如果浮点数采用

7、指数表示法,则E或e的两边都至少要有一位数。如以下数是合法的:1.2e20,-3.4e-2。3. 一个实数若没有任何说明,表示double型,要表示float型,后加f或F。字符常量字符常量1. 字符常量字符常量C+中的字符常量通常是用单引号括起的一个字符。在内存中,字符数据以ASCII码存储,如字符a的ASCII码为97。字符常量包括两类,一类是可显字符,如字母、数字和一些符号 、+等,另一类是不可显字符常量,如ASCII码为13的字符表示回车。2. 转义字符转义字符转义字符是特殊的字符常量,表示时一般以转义字符开始,后跟不同的字符表示不同的特殊字符。 C语言常用特殊字符语言常用特殊字符字符

8、形式ASCII码值功能00 x00NULLa0 x07响铃b0 x08退格(Backspace键)t0 x09水平制表(Tab键)f0 x0c走纸换页n0 x0a回车换行v0 x0b垂直制表r0 x0d回车(不换行)0 x5c字符“”0 x27单引号”0 x22双引号?0 x3f问号ddd0ddd13位八进制数所代表的字符xhh0 xhh12位十六进制数所代表的字符字符串常量字符串常量1. 字符串常量是由一对双引号括起来的零个或多个字符序列。2. 字符串可以写在多行上,不过在这种情况下必须用反斜线表示下一行字符是这一行字符的延续。3. 字符串常量实际上是一个字符数组,组成数组的字符除显示给出的

9、外,还包括字符结尾处标识字符串结束的符号0,所以字符串“abc”实际上包含4个字符:a、b、c和0。4. 需要注意的是a和“a”的区别,a是一个字符常量,在内存中占一个字节的存储单元,而“a”是一个字符串常量,在内存中占两个字节,除了存储a以外,还要存储字符串结尾符0。枚举常量枚举常量枚举类型是一种用户自定义数据类型。在声明枚举类型时,需要把常量的值一一列举出来,形式如下:enum 枚枚举类型名举类型名常量值常量值1,常量值,常量值2,常量值,常量值n; enum colorRed,Green,Blue,White,Black;枚举常量是一种符号常量。Red,Green等是符号常量,它们表示各

10、个枚举值,在内存中表示以整型数。如果没有专门指定,第一个符号常量的枚举值就是0,其他枚举值依次为1,2,3。所以,C+自动给Red赋0,Green赋1,等等。变量是指程序在运行时其值可改变的量。每个变量由变量是指程序在运行时其值可改变的量。每个变量由一个变量名惟一标识,同时,每个变量又具有一个特定的一个变量名惟一标识,同时,每个变量又具有一个特定的数据类型。不同类型的变量在内存中占有存储单元的个数数据类型。不同类型的变量在内存中占有存储单元的个数不同。不同。注意:注意:n变量名的命名规则;变量名的命名规则;n定义变量时必须指明它的数据类型,否则会导致编译错误。定义变量时必须指明它的数据类型,否

11、则会导致编译错误。数据类型决定了变量占用存储空间的大小、数值范围,以数据类型决定了变量占用存储空间的大小、数值范围,以及作用于其上的操作。及作用于其上的操作。n变量的初始化变量的初始化 int buffer (1024);(显式和隐式赋值)(显式和隐式赋值)n变量使用之前一定要定义或说明变量使用之前一定要定义或说明 。 修饰符修饰符 数据类型数据类型 变量名;变量名; /注释注释 变量变量printf()()printf(格式控制字符串,输出项格式控制字符串,输出项1,输出项,输出项2, );o %d用来输出10进制整数,可以有长度修饰。o %o和%x分别用来以8进制和16进制输出,此时均为unsigned。o %u用来以无符号10进制整数方式输

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论