第3章 数据类型运算符与表达式.ppt
《第3章 数据类型运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《第3章 数据类型运算符与表达式.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 数据类型、运算符与表达式漳州师范学院漳州师范学院 赵红赵红C C 语言程序设计语言程序设计1教学要求教学要求 l l教教教教学学学学要要要要求求求求:了了了了解解解解C C语语语语言言言言中中中中数数数数据据据据类类类类型型型型的的的的分分分分类类类类;掌掌掌掌握握握握整整整整型型型型、实实实实型型型型、字字字字符符符符型型型型、字字字字符符符符串串串串常常常常量量量量的的的的表表表表示示示示方方方方法法法法;掌掌掌掌握握握握符符符符号号号号常常常常量量量量的的的的定定定定义义义义和和和和使使使使用用用用;掌掌掌掌握握握握变变变变量量量量的的的的定定定定义义义义、存存存存放放放放形形形
2、形式式式式、初初初初始始始始化化化化、使使使使用用用用方方方方法法法法;掌掌掌掌握握握握基基基基本本本本算算算算术术术术、强强强强制制制制类类类类型型型型转转转转换换换换、自自自自增增增增、自自自自减减减减、赋赋赋赋值值值值、逗逗逗逗号号号号运运运运算算算算符符符符和表达式;掌握各类数值型数据间的混合运算。和表达式;掌握各类数值型数据间的混合运算。和表达式;掌握各类数值型数据间的混合运算。和表达式;掌握各类数值型数据间的混合运算。l l教教教教学学学学重重重重点点点点:整整整整型型型型、实实实实型型型型、字字字字符符符符型型型型常常常常量量量量的的的的表表表表示示示示方方方方法法法法和和和和变
3、变变变量量量量的的的的定定定定义义义义、存存存存放放放放形形形形式式式式、初初初初始始始始化化化化、使使使使用用用用方方方方法法法法;算术、赋值、逗号运算符和表达式。算术、赋值、逗号运算符和表达式。算术、赋值、逗号运算符和表达式。算术、赋值、逗号运算符和表达式。l l教学难点:教学难点:教学难点:教学难点:自增、自减运算符和表达式;混合表自增、自减运算符和表达式;混合表自增、自减运算符和表达式;混合表自增、自减运算符和表达式;混合表达式计算。达式计算。达式计算。达式计算。2为什么要指定数据类型为什么要指定数据类型?3第第3 3章章 C C的数据类型的数据类型双精度型双精度型double数据类型
4、数据类型基本类型基本类型空类型(无值类型)空类型(无值类型)void构造类型构造类型指针类型指针类型整型整型int实型(浮点型)实型(浮点型)字符型字符型枚举类型枚举类型结构体类型结构体类型struct数组类型数组类型共用体类型共用体类型union单精度型单精度型floatC语言数据类型语言数据类型4为什么要指定数据类型为什么要指定数据类型?1不同类型的数据在内存中占据不同长度的存不同类型的数据在内存中占据不同长度的存储区。储区。2不同类型的数据取值范围不同。不同类型的数据取值范围不同。3不同类型的数据有不同的操作。不同类型的数据有不同的操作。C C语言对程序中要用到的每一个变量语言对程序中要
5、用到的每一个变量 都要事先指定它的数据类型!都要事先指定它的数据类型!5常量的分类常量的分类常量的定义:常量的定义:常量的分类:常量的分类:直接常量,符号常量直接常量,符号常量 表达形式:表达形式:(1 1)整型常量)整型常量 6 6、432432、7654376543、546783424 546783424 (2 2)实型常量)实型常量 2.232.23、546.2487615247 546.2487615247、3.0574393.057439+5+5 (3 3)字符常量)字符常量 a a 、6 6 、M M (4 4)符号常量符号常量 WHIWHI#define WHI I am a s
6、tudent.WHIWHI是是符号常量符号常量 直接直接常量常量6 例例3.1 符号常量的使用。符号常量的使用。#define PRICE 30 main()int num,total;num=10;total=num*PRICE;printf(“total=%d,total);格式控制字格式控制字符串中符串中的普通的普通字字符,照原符,照原样输出样输出符号常量符号常量 运行结果:运行结果:total=300 符号常量符号常量l l符号常量必须符号常量必须符号常量必须符号常量必须先定先定先定先定义义义义后才能用它表示后才能用它表示后才能用它表示后才能用它表示一个数值。一个数值。一个数值。一个数
7、值。符号常量的值在其符号常量的值在其符号常量的值在其符号常量的值在其作用域内作用域内作用域内作用域内不能不能不能不能改变,改变,改变,改变,也不能再被赋值。也不能再被赋值。也不能再被赋值。也不能再被赋值。习习习习惯惯惯惯:符符符符号号号号常常常常量量量量名名名名用用用用大大大大写写写写,变变变变量量量量用用用用小小小小写。写。写。写。好好好好处处处处:含含含含义义义义清清清清楚楚楚楚;“一改全改一改全改一改全改一改全改”7预备知识:标识符预备知识:标识符P39 l l用于程序中的变量、符号常量、数组、函用于程序中的变量、符号常量、数组、函数、数据类型等操作对象的数、数据类型等操作对象的名字名字
8、l l由由字母字母、下划线下划线和和数字数字组成的字符序列组成的字符序列1 1系统定义标识符系统定义标识符(关键字关键字)具有固定名字和特定含义的标识符具有固定名字和特定含义的标识符2 2用户定义标识符用户定义标识符 用于对用户使用的变量、数组、函数用于对用户使用的变量、数组、函数等操作对象进行命名等操作对象进行命名 8对标识符的规定对标识符的规定 l l用户定义标识符用户定义标识符必须以必须以字母字母或或下划线下划线“_”_”开头开头不能含有除字母、数字和下划线不能含有除字母、数字和下划线“_”_”外的其他字符外的其他字符标识符中大小写字母含义不同标识符中大小写字母含义不同l l关键字关键字
9、必须用必须用小小写字母。不允许使用关键写字母。不允许使用关键字为变量、数组、函数等操作对象命名字为变量、数组、函数等操作对象命名9在程序运行过程在程序运行过程中,其值可以被改变的量称为中,其值可以被改变的量称为变量变量。变量的三个要素:变量的三个要素:(1)变量名。每个变量都必须有一个名字。)变量名。每个变量都必须有一个名字。(2)变变量量值值。在在程程序序运运行行过过程程中中,变变量量值值存存储储在在内内存中。在程序中,通过变量名来引用变量的值。存中。在程序中,通过变量名来引用变量的值。(3)变量的类型)变量的类型 例如:例如:int a=23;a (2 2个字节个字节)变量的类型变量的类型
10、 int 变量名字:变量名字:a 变量的值:变量的值:23 在内存中存储单元占在内存中存储单元占16位位0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1二进制数值二进制数值变量的概念变量的概念注意区别变量注意区别变量名和变量值名和变量值10 main()main()int int x,y;x,y;x=5;y=3x=5;y=3;printfprintf(“%d-%dn”,x,y);(“%d-%dn”,x,y);x=1;y=2x=1;y=2;printfprintf(“%d-%dn”,x,y);(“%d-%dn”,x,y);运行结果运行结果:5-3 5-3 1-2 1-2x、y是整型
11、变量是整型变量每个变量分配每个变量分配2个字个字节存储单元节存储单元将数值将数值5、3分别存放到分别存放到x、y变量的变量的存储单元存储单元x、y变量的值变量的值重新赋值重新赋值例:输出变量的数值。例:输出变量的数值。xy531211(1)变量定义的一般格式:变量定义的一般格式:存存储储类类型型 数数据据类类型型 变变量量名名,变变量量名名2;例如例如:int a1,a2,a3;(2)变量初始化:变量初始化:存存储储类类型型 数数据据类类型型 变变量量名名=初初值值,变变量量名名2=初值初值2;例如例如:float a1=2.5,a2=5.23,a3=45.43;变量变量 的定义与初始化的定义
12、与初始化12整型数据在内存中的存放,数值是以补码表示的。整型数据在内存中的存放,数值是以补码表示的。一个正数的补码与原码相同;一个正数的补码与原码相同;一个负数的补码求法一个负数的补码求法:原码的二进制形式,取:原码的二进制形式,取反求得反码,再加反求得反码,再加 1 1,得到负数的补码。,得到负数的补码。例如:例如:-8 的的原码原码1 0 00 00 00 00 00 10 00求反码求反码1 1 11 11 11 11 11 01 11补码补码11 11 11 11 11 11 10 00整型常量在内存中的存放整型常量在内存中的存放133.3.3整型常量的类型整型常量的类型p43类型名称
13、类型名称类型名称类型名称类型符类型符类型符类型符bitbit取值范围取值范围取值范围取值范围整型整型整型整型(短整型短整型短整型短整型)signed signed int int signed short signed short intint 1616-2 215152 21515-1-1(-32768(-3276832767)32767)无符号整型无符号整型无符号整型无符号整型unsigned unsigned intint 16160 0 2 21616-1-1(0(065535)65535)长整型长整型长整型长整型 signed long signed long intint 3232
14、-2-231312 23131-1-1无符号长整型无符号长整型无符号长整型无符号长整型 unsigned long unsigned long intint 32320 0 2 23232-1-1l l方括号表示可选项方括号表示可选项l lint 分配分配2 Byte,long分配分配4 Byte141.整型常量整型常量l l整型常量的类型:整型常量的类型:根据值大小默认类型。根据值大小默认类型。整型常量后面加整型常量后面加l或或L,则认为是则认为是long int型型 例如:例如:123L、0L、432l、0 x100l注意:注意:l l十六进制常量中可以使用大写字母十六进制常量中可以使用大
15、写字母AF,也可以使用小写字母也可以使用小写字母af。l l八进制常量中不能出现数字八进制常量中不能出现数字 8 或或 9例如:例如:018、0921非法非法151.1.整型变量分为类:整型变量分为类:(1)基本整型()基本整型(int)(2)短整型(短整型(short int)(3)长整型(长整型(long int)无符号整型。无符号型又分为无符号整型。无符号型又分为(3种种):unsigned int unsigned short unsigned long 3.3.2 整型变量整型变量(复习复习)17 1.实型常量(实数,又称浮点数)表示形式实型常量(实数,又称浮点数)表示形式:(1)十
16、进制形式)十进制形式 例如例如:3.14、9.8 (2)指数形式)指数形式 E(e)例如例如:3.02+5 34.42367750+7注意指数形式的写法:注意指数形式的写法:P453.4.1实型常量实型常量18实型变量分类实型变量分类 (1)单精度型)单精度型变量变量 float型型变量变量 占占4 字节(字节(32位)位)提供提供 7 位有效数字位有效数字 值域:值域:(3.4e-383.4e+38)(2)双精度型双精度型变量变量 double型型变量变量 占占 8 个字节个字节(64位位)提供提供 1516位有效数字位有效数字 值域:值域:(1.7e-3081.7e+308)3.4.2 实
17、型变量实型变量193.4.2 实型变量实型变量类型类型说明符说明符 位数位数数值范围数值范围单精度单精度单精度单精度floatfloatfloatfloat3232323210101010-37-37-37-371010101038383838双精度双精度双精度双精度 doubledoubledoubledouble64 64 64 64 10101010-307-307-307-30710101010308308308308长双精度长双精度长双精度长双精度 long double 128long double 128long double 128long double 128 10 10 1
18、0 10-4931-4931-4931-4931101010104932493249324932 20数值的有效数值的有效数字数字 7 7 位位尾数尾数70317031不是不是有效数值有效数值3.4.2 实型数据的舍入误差实型数据的舍入误差211.字符常量的定义字符常量的定义用一对单引号括起来的单个字符称为字符常量。用一对单引号括起来的单个字符称为字符常量。例如例如:A、7、等。等。2.转义字符转义字符语言还允许使用一种特殊形式的字符常量,就是语言还允许使用一种特殊形式的字符常量,就是以反斜杠以反斜杠“”开头的转义字符。开头的转义字符。n b r t 0 ”ddd xhh 注意:注意:如果反斜
19、杠本身作为字符常量,必须使用如果反斜杠本身作为字符常量,必须使用转义字符:转义字符:、”3.5 字符数据字符数据P4822 3.以“”开头的字符在printf 函数中控制输出格式:n换行t横向跳格(下一个输出区)b退格r回车反斜杠字符“双引号双引号 ddd 1到3位8进制数所代表的字符。如:101=Axhh 1到2位16进制数所代表的字符。3.5.1 字符常量字符常量P4823main()main()printfprintf(“ABC “ABC tabc tabc txyztxyz nn”););printfprintf(“abcabc bxyzbxyz nn”););程序运行结果如下程序运行
20、结果如下:例用转义字符输出字符和不可打印字符例用转义字符输出字符和不可打印字符24字符变量字符变量(关键字为关键字为 char)字符变量类型字符变量类型,占用占用1字节字节内存单元。内存单元。(1)变量值的存储变量值的存储 将一个字符常量存储到一个字符变量中,实际上是将一个字符常量存储到一个字符变量中,实际上是将该字符的将该字符的 ASCII ASCII 码值(码值(无符号整数无符号整数)存储到内存单元)存储到内存单元中。中。(2)变量值的特性变量值的特性字符数据在内存中存储的是字符的字符数据在内存中存储的是字符的 ASCII ASCII 码(一个码(一个无符号整数),其形式与整数的存储形式一
21、样。无符号整数),其形式与整数的存储形式一样。3.5.2 字符变量字符变量25char ch1,ch2;/*定义变量:定义变量:ch1,ch2*/ch1=a;/*给字符变量赋值给字符变量赋值*/ch2=b;字符数据字符数据 a 、b 的的 ASCII 码值码值97、98(一个无符号整数)分别存放在变量(一个无符号整数)分别存放在变量ch1,ch2所占所占用内存存储单元中,其形式与整数的存储形式一样。用内存存储单元中,其形式与整数的存储形式一样。ch1 ch2ch1 ch297983.5.3 字符变量的存储形式字符变量的存储形式26(3)一个字符型数据,既可以)一个字符型数据,既可以字符形式字符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 数据类型运算符与表达式 数据类型 运算 表达式
限制150内