C语言基本数据类型.ppt
《C语言基本数据类型.ppt》由会员分享,可在线阅读,更多相关《C语言基本数据类型.ppt(68页珍藏版)》请在三一文库上搜索。
1、第2章 基本数据类型,本章介绍有关数据类型的最基本的内容,包括表示方式、取值范围及一般转换规则等。另外也简要介绍常用库函数printf( )和scanf( )的一般使用格式。,2.1 字符集及词法约定,2.1.1 字符集 (1)数字:我们平常使用的10个十进制数字:0,1,9。 (2)字母:大、小写英文字母各26个:A,B,Z和a,b,z。 大、小写字母是有区别的,表示不同的字符。,(3)图形符号:29个图形(可见)字符,即: !“ # % & ( ) * + , / ; : ? _ | (4)转义序列。表2-1列出了C语言源程序中常用到的一些转义序列及其含义。,表2-1 转义序列及其含义,续
2、表,(1)标识符 在C语言中,用来标记常量、变量、数据类型、函数及程序的名字。必须符合下列语法规则: 应以字母(大小写皆可)或下线符(_)中任一个字符开头。,2.1.2 词法约定, 在第一个字母后,可以是任意字母、下线符和数字组成的字符序列,此序列可为空串。 根据以上规则,下列字符序列是合法的标识符: NAME1 name1 Total_5 Paper _i3 _out,而以下字符序列不是合法的标识符: NAME 1 中间留有空格,它不是字母数字串 name$2 中间有$,此为非字母、数字字符 5t 开头的是数字,而不是字母 $4 开头的是一般字符,不是字母,程序中的标识符必须选择恰当。 在选
3、择标识符时,要尽量避免使用容易混淆的字符。 C语言区分大、小写字母,所以name1、Name1和NAME1可在同一程序中使用,各代表不同的变量。 标识符的最大长度还受实现的限制。,(2)关键字 在有些语言中关键字又称作保留字。它是具有特定含义、专门用作语言的特定成分的一类标识符。不能当作一般标识符使用。 表2-2列出C语言的全部关键字及其用途。,表2-2 关键字及其用途,续表,(3)标点符号 C语言中标点符号是表示语法的符号,共有13个,即: ( ) * , : = ; #,程序中往往要用到一些预先给定值的量,并且在程序执行过程中其值不再发生变化。 这类数据一般称为常量。,2.2 常 量,C语
4、言中有不同类型的常量,如整型常量、浮点常量、字符常量和字符串常量。 常量在C语言中出现的形式一般有两种:一种是在程序中直接使用给定的值,2和3.1415926都是固定不变的量,而且直接以值的形式出现。这种形式的常量往往称为字面量。,另一种形式是采用宏定义形式,例如: #define PI 3.1415926 经过宏定义之后,就用标识符来代表字面量,这种形式的常量通常称为符号常量。符号常量的名字往往用大写字母,不能把符号常量名当作变量使用。,在C语言中,整常量分为十进制整常量、八进制整常量和十六进制整常量。普通整常量在机器中占一个字长。 1十进制整常量 十进制整常量是带正负号的整数。如12,20
5、08,10001,39。,2.2.1 整型常量,八进制整常量是以数字0开头的八进制数字串,其中只能出现数字07。通常,它是无符号数(即没有正负号的数)。,2八进制整常量,十六进制整常量是以0x或0X开头的十六进制数字串,可用的数字有09,af或AF。,3十六进制整常量,(1)无符号型后缀 无符号型后缀用小写字母u或者大写字母U表示(unsigned int)。 例如,986u,07654u,0XFEDu等都是无符号整常量。,4整常量的后缀,(2)长型后缀 长型后缀用小写字母l或大写字母L表示(long int)。例如:62l,0123L,0x327l等。 如果一个整常量后面同时带有后缀l(L)
6、和u(U),那么,它的类型就是unsigned long int(无符号长整型)。例如:9999lu,077777LU等。,它有以下两种表示形式。 (1)十进制数形式 例如:3.14 , 0.618, .618, 10.0, 123. 等都是合法的浮点常量。在这种形式中,一个浮点常量是由数字和小数点组成。必须有小数点,并且小数点的前面或者后面必须有数字。,2.2.2 浮点常量,(2)指数形式 例如:2.98e6(或2.98E6),3.0e8(或3.0E8),6.E5,6e5,.123E+4等都是合法的浮点常量。在这种形式中,必须带有阶码标志e(或E),并且e之前必须有数字,e之后的指数必须是整
7、数。,如果浮点常量不带后缀,那么它的类型就是双精度型(double)。若在浮点常量后面带有后缀字母F或f,那么它的类型就是单精度浮点型(float),通常简称为浮点型。在浮点常量后面还可带有后缀字母l或L,此时,它的类型就是长双精度型(long double)。在一般系统中,单精度浮点数占用4个字节(32位)的存储单元,而双精度浮点数占用8个字节。,在C语言中,字符常量是用单引号括起来的一个字符或字符序列,如 x、AB、9、*等。 除以上形式外,构成字符常量的字符还可以是转义序列。在C语言中转义序列有三种:简单转义序列、八进制转义序列和十六进制转义序列。,2.2.3 字符常量,(1)简单转义序
8、列 “ ? a b f n r t v 虽然在形式上它们是由两个字符构成的,却只代表一个字符。 (2)八进制转义序列 它是由反斜线和后随的一个、两个或三个八进制数字构成的,如:014、75、6等。,(3)十六进制转义序列 它是由反斜线、字母x和后随的一个、两个或三个十六进制数字构成,如:x9、x1A、x123等。 上述八进制转义序列和十六进制转义序列在构成形式上虽然出现多个字符,但在相应的字符常量或字符串常量中却只代表一个字符。如014、xB9等都分别是一个字符的含义。,字符常量的类型是int。 它的值就是该字符在相应字符集中的编码值。 字符常量可像其他整数一样参与数值运算。,在语言中,用0表
9、示空字符NUL,在机器中存放时它所占字节的各位都是0,因而它的值也是0。要注意,空字符不是空白字符。还应注意0与0的区别。空字符常用来标识一个字符串的结尾。,它是用一对双引号括起来的零个或多个字符组成的序列,如: “Hello! “ “This is a character string“ “1234567890“ “(在双引号中没有任何字符) 字符串常量也可以看成是一个数组,这个数组的元素为一个一个的字符。,2.2.4 字符串常量,编译程序在编译源文件时会自动在每个字符串末尾放上空字符“0”,作为字符串的结尾,这种方式也表明:在C程序中,对字符串的长度不加限制。 一个字符串究竟有多长,要到达
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基本 数据类型
链接地址:https://www.31doc.com/p-2102425.html