c语言第2章数据类型、运算符和表达式.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《c语言第2章数据类型、运算符和表达式.ppt》由用户(hwpkd79526)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c语言 第2章数据类型、运算符和表达式 语言 数据类型 运算 表达式
- 资源描述:
-
1、C语言程序设计教程1C语言程序设计教程2教学目标教学目标o 掌握掌握C语言标识符的组成语言标识符的组成o 理解理解C语言的基本数据类型语言的基本数据类型o 掌握变量定义的方法掌握变量定义的方法o 掌握常用的运算符的使用掌握常用的运算符的使用o 掌握混合运算的数据转换方法掌握混合运算的数据转换方法C语言程序设计教程32.1 C语言的数据类型语言的数据类型o 基本类型基本类型n 整整 型:短整型(型:短整型(short)、整型()、整型(int)、)、长整型长整型longn 浮点型:单精度型(浮点型:单精度型(float)、双精度型)、双精度型(double)n 字符类型字符类型(char)(ch
2、ar)o 构造类型:数组、结构体、共用体、枚举构造类型:数组、结构体、共用体、枚举o 指针类型指针类型C语言程序设计教程42.2 常量与变量常量与变量 o 2.2.1标识符命名标识符命名o 2.2.2常量常量o 2.2.3变量变量C语言程序设计教程52.2.1标识符命名标识符命名o 标识符:字符序列的总称。在标识符:字符序列的总称。在C语言里用标语言里用标示符来表示常量、变量、函数和数据类型的示符来表示常量、变量、函数和数据类型的名字名字 n 字母、数字和下划线组成;字母、数字和下划线组成;n 第一个字符不能是数字字符;第一个字符不能是数字字符;n 不能是标准字符(关键字);不能是标准字符(关
3、键字);C语言程序设计教程6举例举例osum oSum oM.D.Johnodaodateo3days ostudent_name o#33 olotus_1_2_3 ochar oab o_above o$123 X X X X X X C语言程序设计教程72.2.2常量常量o 常量:在程序运行过程中其值不发生改变的量常量:在程序运行过程中其值不发生改变的量n 直接常量直接常量n 符号常量符号常量:用一个标识符来表示常量:用一个标识符来表示常量#define#define 符号常量符号常量 常量值常量值#define PRICE 30#include int main()int num,to
4、tal;num=10;total=num*PRICE;printf(total=%d,total);return 0;运行结果:运行结果:total=300total=300 C语言程序设计教程8o 使用符号常量的优点使用符号常量的优点 n 可以使程序更清晰易读可以使程序更清晰易读 n 程序修改更加容易程序修改更加容易 o 通常用大写字母表示符号常量,小写字母表通常用大写字母表示符号常量,小写字母表示变量,以便区别示变量,以便区别 C语言程序设计教程92.2.3变量变量o 变量:在程序运行过程中其值可以发生改变的量变量:在程序运行过程中其值可以发生改变的量n 变量名变量名n 变量类型变量类型n
5、 变量的值变量的值o 定义形式定义形式n 类型名类型名 变量名变量名1,变量名,变量名2,变量名,变量名n;int a,b,c;char ch;double d,f;C语言程序设计教程102.3整型数据整型数据 o 整型常量整型常量:整数(十进制常量、八进制常量和十:整数(十进制常量、八进制常量和十六进制常量)六进制常量)类型类型组成组成组成规则组成规则举例举例十进制十进制数字数字0 09 9非非0 0数字开头数字开头12 -1234+1012 -1234+10八进制八进制数字数字0 07 70 0数字开头数字开头012 012 十六进制十六进制数字数字0 09 9字母字母a af f(或(或
6、A AF F)0 x0 x或或0X0X开头开头0 x10 0 x12f0 x10 0 x12f(1 1)常量前面的)常量前面的“+”+”和和“-”-”表示数的正、负。表示数的正、负。(2 2)常量也有类型,正型常量默认是)常量也有类型,正型常量默认是intint型(即有符号整数)型(即有符号整数)(3 3)在数的后面加上字母)在数的后面加上字母u u或或U U表示无符号整数,加上字母表示无符号整数,加上字母l l或或L L表示长整型数表示长整型数C语言程序设计教程112.3.2整型变量整型变量 o 整型数据在内存中的存储形式:整型数据在内存中的存储形式:n整型数据在内存中是以二进制补码的形式存
7、放整型数据在内存中是以二进制补码的形式存放 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0符符号号位位对于对于4 4个字节的整数个字节的整数-12-12C语言程序设计教程12o 整型变量的分类整型变量的分类 分类分类有无符号有无符号位数位数取值范围取值范围短整型短整型shortshortunsignedunsigned(无)(无)16160 06553565535signedsigned(有)(有)1616-32768-327683276732767整型整型intintunsignedunsigned(无)(无)1
8、616或或32320 065535655350 042949672954294967295signedsigned(有)(有)1616或或3232-32768-327683276732767-2147483648-214748364821474836472147483647长整型长整型longlongunsignedunsigned(无)(无)32320 042949672954294967295signedsigned(有)(有)3232-2147483648-214748364821474836472147483647注:判断某一数据类型占内存的字节数可用注:判断某一数据类型占内存的字节数
9、可用sizeof(数据类型说明数据类型说明)来计算来计算C语言程序设计教程13o 整型变量的定义方法整型变量的定义方法 n 符号说明符号说明 变量名表;变量名表;unsigned short a,b;signed short a,b;unsigned int a,b;int a,b;unsigned long a,b;C语言程序设计教程142.4浮点型数据浮点型数据 o 浮点型常量浮点型常量:实型常量或实数,它只有十进:实型常量或实数,它只有十进制形式,全部都是有符号数制形式,全部都是有符号数n 小数形式:小数形式:09,小数点和正负号表示,小数点和正负号表示n 指数形式:指数形式:09、小数
10、点、小数点、+-号和字母号和字母e/E 说明:说明:(1 1)浮点型常量的默认类型是)浮点型常量的默认类型是doubledouble(2 2)在常量后面加)在常量后面加f f或或F F指定为指定为floatfloat型型 (3 3)指数必须为整数)指数必须为整数(4 4)e/Ee/E之前必须有数字之前必须有数字C语言程序设计教程152.4.2浮点型变量浮点型变量o 存储形式存储形式 数数据据符符号号位位小小数数部部分分指指数数符符号号位位指指数数部部分分C语言程序设计教程16o 浮点型变量的分类浮点型变量的分类n 单精度(单精度(float)n 双精度(双精度(double)n 长双精度(长双
11、精度(long double)o 浮点型变量定义方法浮点型变量定义方法 n 类型说明符类型说明符 变量名列表;变量名列表;float a,b,c;double a,b,c;long double a,b,c;1)浮点型数据的有效数字位有限制)浮点型数据的有效数字位有限制2)有效位以外的数字将被舍去)有效位以外的数字将被舍去C语言程序设计教程172.5字符型数据字符型数据 o 字符常量字符常量:用用单引号单引号括起来的单个括起来的单个普通字普通字符符或或转义字符转义字符n 单引号中的字符不能是单引号(单引号中的字符不能是单引号()和反斜杠)和反斜杠()n 字符是按其所对应的字符是按其所对应的AS
12、CII码值来存储的,一码值来存储的,一个字符占一个字节(即个字符占一个字节(即8位)位)C语言程序设计教程18o 字符串常量字符串常量:一对:一对双引号双引号(“”“”)括起来的)括起来的一串字一串字符符 o 字符串常量在内存中存储:字符串常量在内存中存储:n保存每个字符的保存每个字符的ASCII值值n系统自动在字符串的末尾加一个串结束标志系统自动在字符串的末尾加一个串结束标志C Ch hi in na a00字符串:字符串:ChinaChina“A”和和A的区别?的区别?C语言程序设计教程19o 转义字符转义字符:用:用反斜杠反斜杠后面跟一个字符或一个八进后面跟一个字符或一个八进制或十六进制
13、数表示制或十六进制数表示 转义字符转义字符功能与意义功能与意义ASCIIASCII值值aa响铃响铃7 7bb退格退格8 8f f换页换页1212nn换行换行1010r r回车(返回到当前行首)回车(返回到当前行首)1313t t水平制表水平制表9 9vv垂直制表垂直制表11 1100ASCIIASCII为为0 0的字符的字符0 0 字符字符 9292字符字符3939 字符字符 3434dddddd八进制表示的八进制表示的ASCIIASCII码的字符码的字符三位八进制三位八进制xhhxhh十六进制表示的十六进制表示的ASCIIASCII码的字符码的字符两位十六进制两位十六进制C语言程序设计教程2
14、0例例 转义字符举例转义字符举例#includeint main()printf(101 x42 Cn);printf(I say:How are you?n);printf(C Programn);printf(Turbo C);return 0;运行结果:运行结果:A B CI say:”How are you?”C ProgramTurbo C例例 int main()printf(“Yb=n”);return 0;运行结果:运行结果:屏幕显示:屏幕显示:=打印机输出:打印机输出:C语言程序设计教程21o 字符变量字符变量n 字符变量用来存放字符,它只能存放字符变量用来存放字符,它只能存
15、放一个字符一个字符,不能存放字符串不能存放字符串 o 字符变量的定义形式字符变量的定义形式 n char 变量名表;变量名表;char c1,c2;char c1,c2;#includeint main()char c1=a,c2=b;c1=c1-(a-A);c2=c2-(a-A);printf(%c%cn,c1,c2);return 0;程序运行结果:程序运行结果:A BC语言程序设计教程222.6运算符和表达式运算符和表达式o 2.6.1算术运算符算术运算符o 2.6.2自增和自减运算符自增和自减运算符o 2.6.3关系和逻辑运算符关系和逻辑运算符o 2.6.4位运算符位运算符o 2.6.
展开阅读全文