ch3(1)数据类型、运算符与表达式_第1页
ch3(1)数据类型、运算符与表达式_第2页
ch3(1)数据类型、运算符与表达式_第3页
ch3(1)数据类型、运算符与表达式_第4页
ch3(1)数据类型、运算符与表达式_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、C 语言第三讲主讲教师:谢本亮CH3 数据类型数据类型 运算符与表达式运算符与表达式内容提要:内容提要:v C语言的基本元素语言的基本元素v 常量和变量的概念常量和变量的概念v 各种数据类型的常量及变量各种数据类型的常量及变量v 变量赋初值变量赋初值v 不同类型数据间的混合运算不同类型数据间的混合运算v 几种基本运算符及其表达式几种基本运算符及其表达式3.1 C 语言的基本元素语言的基本元素一、符号集(字符集)一、符号集(字符集)C语言使用的基本符号共有如下五种:语言使用的基本符号共有如下五种:(1)大写字母:)大写字母:AZ(2)小写字母:)小写字母:az(3)阿拉伯数字:)阿拉伯数字:09

2、(4)下划线:)下划线:_(5)标点符号和运算符)标点符号和运算符, 逗号逗号 ( 左圆括号左圆括号 右尖括号右尖括号 % 百分号百分号. 圆点圆点 ) 右圆括号右圆括号 ! 感叹号感叹号 & and(与与); 分号分号 左方括号左方括号 | 竖号竖号 xor(异或)异或) : 冒号冒号 右方括号右方括号 / 斜杠斜杠 * 乖号乖号? 问号问号 左大括号左大括号 反斜杠反斜杠 - 减号减号 单引号单引号 右大括号右大括号 波析号波析号 = 等于号等于号“ 双引号双引号 左尖括号左尖括号 # 井号井号 + 加号加号二、标识符二、标识符3.1 C 语言的基本元素语言的基本元素一、符号集一、

3、符号集用来标记常量、变量、函数及文件名字的字符序列用来标记常量、变量、函数及文件名字的字符序列标识符的构成规则:标识符的构成规则: 以字母(大小写皆可)或下划线开头以字母(大小写皆可)或下划线开头 随后可跟若干个(包括随后可跟若干个(包括0个)字母、数字、下划线个)字母、数字、下划线 标识符的长度各个系统不同,最好不要超过标识符的长度各个系统不同,最好不要超过8个字符个字符如:如:x y3 _imax ELSE X A_to_B (合法)合法) 7x int #No bad one re-input (不合法)不合法)注意注意:区分大小写。如:区分大小写。如:sum、Sum是二个标识符是二个标

4、识符二、标识符二、标识符3.1 C 语言的基本元素语言的基本元素一、符号集一、符号集三、关键字三、关键字(P.307)也称也称“保留字保留字”它是它是C语言中具有特定含义、专门用作语言特定成分的一类标识符语言中具有特定含义、专门用作语言特定成分的一类标识符如:如:main、int、char、float、define等等注意注意: 所有的关键字都有固定的意义,不能用作其它所有的关键字都有固定的意义,不能用作其它 所有的关键字都必须小写所有的关键字都必须小写 如:如:else与与ELSE代表不同的含义:代表不同的含义:else是关键字,是关键字,ELSE用户定义的标识符用户定义的标识符ANSI推荐

5、了推荐了C语言的关键字是语言的关键字是32个(个(Turbo C另扩展了另扩展了11个)个)3.2 C 的数据类型的数据类型 数据是操作的对象,数据类型是指数据的内在表现形式数据是操作的对象,数据类型是指数据的内在表现形式(代码、存储、运算)(代码、存储、运算)C的数据类型如下:的数据类型如下:(各书略有不同)数据类型数据类型基本类型基本类型构造类型构造类型指针类型指针类型整型整型 int实型(浮点型)实型(浮点型)字符型字符型 char空空 类类 型型数组数组结构体结构体共用体共用体枚举型枚举型单精度单精度 float双精度双精度 double3.3 常量和变量常量和变量一、常量和符号常量一

6、、常量和符号常量1、常量:在程序运行过程中,其值不能被改变的量、常量:在程序运行过程中,其值不能被改变的量常量区分为不同类型(表示形式)常量区分为不同类型(表示形式) 2、符号常量:、符号常量:用一个标识符代表的一个常量用一个标识符代表的一个常量定义方法:定义方法:#define 标识符标识符 常量常量例例3-1#define PRICE 30void main() int num,total; num=10; total=num*PRICE; printf(“total=%d”,total);total = 300如:如:12、3.2、a3.3 常量和变量常量和变量二、变量二、变量1、变量:

7、其值是可以改变的量,、变量:其值是可以改变的量,它用标识符(变量名)来表示,它用标识符(变量名)来表示,在内存中占据一定的存储单元。在内存中占据一定的存储单元。变量变量- 变量名变量名- 存储单元存储单元表示表示值值2、变量的定义方法、变量的定义方法类型符类型符 标识符标识符如:如: int i,j,imax; char c1,c2,s; float x,root1,root2; double y1,y2;例例3-1#define PRICE 30void main() int num,total; num=10; total=num*PRICE; printf(“total=%d”,tota

8、l);3、注意事项:注意事项: 见名知意见名知意 先定义后使用先定义后使用 习惯上,符号常量名用习惯上,符号常量名用大写大写, 变量名用变量名用小写小写,以示区别,以示区别一、常量和符号常量一、常量和符号常量3.4 整型数据整型数据一、整型常量一、整型常量 十进制常数十进制常数 十六进制常数十六进制常数 由由09、af(AF)组成;最高位必须用组成;最高位必须用0 x(0X)作引导符作引导符 八进制常数八进制常数 由由07数字组成数字组成; ;最高位必须用最高位必须用0作引导符作引导符注意:复习二、八、十、十六进制的转换。注意:复习二、八、十、十六进制的转换。30 036 0 x1E8如:如:

9、0123 (123)16如:如:0 x123 (123)如:如:123、-34、03.4 整型数据整型数据一、整型常量一、整型常量二、整型变量二、整型变量1、整型数据在内存中的存放形式、整型数据在内存中的存放形式 数据在内存中以二进制的补码表示:数据在内存中以二进制的补码表示:101000000000000 0+10100111111111111 1-10符号位符号位3.4 整型数据整型数据一、整型常量一、整型常量二、整型变量二、整型变量整型变量根据其数值的范围,可以将变量定义为三类:整型变量根据其数值的范围,可以将变量定义为三类:为了充分利用变量的表数范围,又可以将变量定义为:为了充分利用变

10、量的表数范围,又可以将变量定义为: 基本整型(基本整型(int)2 短整型(短整型(short int)2 长整型(长整型(long int)4有符号数(有符号数(signed)(可省略)可省略) 无符号数(无符号数(unsigned)2、整型变量的分类、整型变量的分类3.4 整型数据整型数据一、整型常量一、整型常量二、整型变量二、整型变量2、整型变量的分类、整型变量的分类P.29 表表2.1,2.2给出了各整型数据的取值范围给出了各整型数据的取值范围有符号型有符号型基本型:以基本型:以int 说明,占用说明,占用2字节。如:字节。如:int i,sum;短整型:以短整型:以short int

11、 或或short说明,占用说明,占用2字节。如:字节。如:short s,sum;长整型:以长整型:以long int 或或long说明,占用说明,占用4字节。如:字节。如:long l,sum;无符号型无符号型(存放没有符号的整数存放没有符号的整数)无符号整型:以无符号整型:以unsigned int或或unsigned说明,占用说明,占用2字节。字节。 如:如:unsigned ui,sum;无符号短整型:以无符号短整型:以unsigned short说明,占用说明,占用2字节。字节。 如:如:unsigned short us,sum;无符号长整型:以无符号长整型:以unsigned l

12、ong说明,占用说明,占用4字节。字节。 如:如:unsigned long ul,sum;3.4 整型数据整型数据一、整型常量一、整型常量二、整型变量二、整型变量整数在存储单元的存储情况:以整数在存储单元的存储情况:以13为例为例011100000000000 0short型型int型型011100000000000 00111000000000000000000000000000 0long型型符号位符号位0111000000000000unsigned int型型0111000000000000unsigned short型型0111000000000000000000000000000

13、0unsigned long型型一、整型常量一、整型常量二、整型变量二、整型变量3. 整型变量的定义整型变量的定义例如:例如: int a,b;long num,i,j;unsigned short c,d;例例3-2:不同种类整型数据的运算:不同种类整型数据的运算#include void main() int a,b,c,d; unsigned u; a =12; b=-24; u=10; c=a+u; d=b+u; printf(“a+u=%d,b+u=%dn”,c,d);a+u=22b+u=-143.4 整型数据整型数据一、整型常量一、整型常量二、整型变量二、整型变量4. 整型数据的溢

14、出整型数据的溢出3.4 整型数据整型数据例例3-3:整型数据的溢出:整型数据的溢出#include void main() int a,b; a=32767; b=a+1; printf(“a=%d,b=%dn”,a,b);在在Turbo C(或或Turbo C+)中中,一个一个int型的变量的最大充许型的变量的最大充许值为值为32767,如果再加如果再加1,会如会如何?何? a32767,b=-32768000000000000001 0-3276832767111111111111110 13.4 整型变量整型变量一、整型常量一、整型常量二、整型变量二、整型变量三、整型常量的类型三、整型常量的类型 值在值在-32 768+32 767范围内,认为是范围内,认为是int型型 值在值在-2 147 483 648+2 147 483 647内,认为是内,认为是long int型型 八进制、十六进制常量的类型根据数值的大小可以是整型、八进制、十六进制常量的类型根据数值的大小可以是整型、无符号整型

温馨提示

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

评论

0/150

提交评论