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 无符号长整型404294967295
4、float单精度型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的数字及AF(或小写af)的字母组成,
6、如0 x173,0 x3af。4.整型常量可以后跟字母l或L表示long型,也可以跟u或U表示unsigned型,如以下数是合法的:375u,12345UL,54321L,13579ul。浮点数常量浮点数常量 浮点数也称为实型数。只能以十进制形式表示。共有两种表示形式:小数表示法和指数表示法。1.小数表示法小数表示法使用这种表示形式时,实型常量分为整数部分和小数部分。其中的一部分可在实际使用时省略,如10.2,.2,2.等。但整数和小数部分不能同时省略。2.指数表示法指数表示法也称科学记数法,指数部分以E或e开始,而且必须是整数。如果浮点数采用指数表示法,则E或e的两边都至少要有一位数。如以下
7、数是合法的:1.2e20,-3.4e-2。3.一个实数若没有任何说明,表示double型,要表示float型,后加f或F。字符常量字符常量1.字符常量字符常量C+中的字符常量通常是用单引号括起的一个字符。在内存中,字符数据以ASCII码存储,如字符a的ASCII码为97。字符常量包括两类,一类是可显字符,如字母、数字和一些符号、+等,另一类是不可显字符常量,如ASCII码为13的字符表示回车。2.转义字符转义字符转义字符是特殊的字符常量,表示时一般以转义字符开始,后跟不同的字符表示不同的特殊字符。C语言常用特殊字符语言常用特殊字符字符形式ASCII码值功能00 x00NULLa0 x07响铃b
8、0 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.字符串常量实际上是一个字符数组,组成数组的字符除显示给出的外,还包括字符结尾处标识字符串结束的符号0,所以字符串“abc”实
9、际上包含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进制整数方式输出。o%c用来以字符方式输出。o%s用来以字符串格式输出。o%f用来以小数方式输出。o%e用来以指数方式输出。scanf()()scanf(格式控制字符串,地址格式控制字符串,地址1,地址,地址2,);o%d用以输入整数。o%o和%x分别用以输入8进制和16进制数。o%c用以输入字符。o%s用以输入字符串。o%f用以输入浮点数。
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。