1. 首页
  2. 文档大全

第3章基本数据类型、运算符与表达式

上传者:9****8 2022-07-20 20:21:51上传 PPT文件 991.01KB
第3章基本数据类型、运算符与表达式_第1页 第3章基本数据类型、运算符与表达式_第2页 第3章基本数据类型、运算符与表达式_第3页

《第3章基本数据类型、运算符与表达式》由会员分享,可在线阅读,更多相关《第3章基本数据类型、运算符与表达式(85页珍藏版)》请在文档大全上搜索。

1、安徽三联学院 信息与通信技术系C C语言程序设计语言程序设计主讲人:郑岚 安徽三联学院 信息与通信技术系第三章第三章 基本数据类型、运算符与表达式基本数据类型、运算符与表达式安徽三联学院 信息与通信技术系3.1 C语言的数据类型 C C语言是一种强类型语言,程序在处理语言是一种强类型语言,程序在处理数据之前,要求数据具有明确的数据类型。数据之前,要求数据具有明确的数据类型。所谓数据类型是按被定义变量的性质、表所谓数据类型是按被定义变量的性质、表示形式、占据存储空间的多少、构造特点示形式、占据存储空间的多少、构造特点来划分的。来划分的。C C语言支持的数据类型非常丰富,语言支持的数据类型非常丰富

2、,它包括:它包括:基本数据类型基本数据类型,构造数据类型构造数据类型,指针类型指针类型,空类型空类型及及定义类型定义类型五大类。五大类。安徽三联学院 信息与通信技术系3.1 C语言的数据类型 数据是操作的对象数据是操作的对象 数据类型是指数据的内在表现形式数据类型是指数据的内在表现形式 代码代码 存储存储 运算运算其数据以什么代码存储其数据以什么代码存储怎么存储、按多少字节来存储怎么存储、按多少字节来存储不同类型的数据,可进行的运算也不同不同类型的数据,可进行的运算也不同安徽三联学院 信息与通信技术系3.1 C语言的数据类型 C 语 言数据类型基 本数据类型导 出数据类型double(双精度浮

3、点型)long(长整型)char(字符类型)整 型short(短整型)int(整型)浮点型float(单精度浮点型)long double(长双精度浮点型)void类型用户定制类型T*(指针类型)struct(结构体类型)union(共用体类型)文件类型enum(枚举)函数类型构造类型T(数组类型)安徽三联学院 信息与通信技术系C语言 符号集(字符集)C语言使用的基本符号共有如下语言使用的基本符号共有如下5种:种: 大写字母大写字母AZ 小写字母小写字母az 数字数字09 下划线下划线_ 标点符号和运算符标点符号和运算符安徽三联学院 信息与通信技术系3.2 标识符与关键字1 1、标识符、标识符

4、 用来标识变量名、符号常量名、函数名、数组名、用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。简单地说,标类型名、文件名的有效字符序列。简单地说,标识符就是一个识符就是一个名字名字。规则:规则: 以字母(大小写皆可)或下划线开头以字母(大小写皆可)或下划线开头 随后可跟若干(包括随后可跟若干(包括0 0个)字母、数字、下划线个)字母、数字、下划线 标识符长度各系统不同,最好不要超过标识符长度各系统不同,最好不要超过8 8个字符个字符安徽三联学院 信息与通信技术系下列哪些是合法的标识符下列哪些是合法的标识符? x 、y3、 _imax 、ELSE 、X 、A_to_B7

5、x 、int、#No、bad one、re-input注:注:C语言中区分大小写语言中区分大小写 合法合法不合法不合法数字开头数字开头系统保留字系统保留字非法符号非法符号中间有空格中间有空格非下划线非下划线安徽三联学院 信息与通信技术系标识符使用说明(1 1) 标准标准C C不限制标识符的长度不限制标识符的长度( (字符个字符个数数) ),但它受各种版本的,但它受各种版本的C C 语言编译系统限语言编译系统限制,同时也受到具体机器的限制。例如在制,同时也受到具体机器的限制。例如在某版本某版本C C 中规定标识符前八位有效,当两中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标

6、识符前八位相同时,则被认为是同一个标识符。个标识符。(2 2) 在标识符中,大小写是有区别的。在标识符中,大小写是有区别的。 安徽三联学院 信息与通信技术系(3 3) 标识符虽然可由程序员随意定义,但标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便阅读理解,命名应尽量有相应的意义,以便阅读理解,作到作到“顾名思义顾名思义”。 (4 4) 不能与不能与c c编译系统已经预定义的、具有编译系统已经预定义的、具有特殊用途的保留标识符(即关键字)同名。特殊用途的保留标识符(即关键字)同名。 安徽三联学院 信息与通信技术

7、系2、关键字、关键字 也称保留字。是也称保留字。是C语言中具有特定含义,专门用语言中具有特定含义,专门用作语言特定成份的一类标识符。作语言特定成份的一类标识符。如如:main、int、float、define等等,具有含义后面介绍具有含义后面介绍注:注: 所有关键字都有固定含义,不能用作其他。所有关键字都有固定含义,不能用作其他。 所有的关键字都必须小写所有的关键字都必须小写如:如:else 与与 ELSE关键字关键字用户定义的标识符用户定义的标识符安徽三联学院 信息与通信技术系3.3 常量 C C语言中存在着两种表征数据的形式:常量和变量。语言中存在着两种表征数据的形式:常量和变量。 C C

8、语言中,语言中,值不能被改变值不能被改变并且并且不用存放在内存中的不用存放在内存中的量量称为称为常量常量。 常量区分为不同类型(书写形式或表现形式)常量区分为不同类型(书写形式或表现形式) 如:如:12 12 整型常量整型常量 3.2 3.2 实型常量实型常量 a a 字符常量字符常量安徽三联学院 信息与通信技术系3.3.1 整型常量 1 1整型常量即整常数整型常量即整常数l 十进制整常数:无前缀,数码为十进制整常数:无前缀,数码为0 09 9。如:如:123123、456456l 八进制整常数:必须以八进制整常数:必须以0 0开头,即以开头,即以0 0作前缀,数作前缀,数码取值为码取值为0

9、07 7。八进制数通常是无符号数。八进制数通常是无符号数。如:如:015015、01010101、236236( )、032A032A( )l 十六进制整常数:前缀为十六进制整常数:前缀为0X0X或或0 x0 x。其数码取值为。其数码取值为0-90-9,A-FA-F或或a-fa-f(不区分大小写)。(不区分大小写)。如:如:0 x120 x12、-0 x5B-0 x5B、 5A5A()、0X3H0X3H()注:程序中根据前缀来区分各种进制数注:程序中根据前缀来区分各种进制数安徽三联学院 信息与通信技术系2 2整型常数的后缀整型常数的后缀 基本整型的长度为基本整型的长度为1616位。如果使用的数

10、超过位。如果使用的数超过了了1616位基本整型数据的数值表示范围,就必须用位基本整型数据的数值表示范围,就必须用长整型长整型数表示。数表示。l 长整型数是用后缀长整型数是用后缀“L L”或或“l l” l 整型的无符号数的后缀为整型的无符号数的后缀为“U U”或或“u u” 如:如:158L158L、158LU158LU(长整型无符号整常数)(长整型无符号整常数)注:注:158L158L和和158158在数值上无区别,但对在数值上无区别,但对158L158L,系统,系统将为其分配将为其分配4 4个字节的存储空间,而对个字节的存储空间,而对158158,只分,只分配配2 2个字节的存储空间个字节

11、的存储空间。安徽三联学院 信息与通信技术系3.3.2 实型常量 实型常量即值为实数的常量,又称浮点数。实型常量即值为实数的常量,又称浮点数。表示方法有两种:表示方法有两种:l 十进制数形式:数码十进制数形式:数码0-90-9和小数点组成和小数点组成( (必须有小必须有小数点数点) )。 如:如:123.45123.45、0.00.0、0.130.13、-123.45-123.45注意注意300300和和300.0300.0的区别的区别整型整型实型实型安徽三联学院 信息与通信技术系l 指数形式:指数表示法又称科学记数法。该表示指数形式:指数表示法又称科学记数法。该表示形式由十进制数,加阶码标志形


文档来源:https://www.renrendoc.com/paper/212713545.html

文档标签:

下载地址