第2章数据类型运算符表达式精.ppt
《第2章数据类型运算符表达式精.ppt》由会员分享,可在线阅读,更多相关《第2章数据类型运算符表达式精.ppt(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章数据类型运算符表达式章数据类型运算符表达式第1页,本讲稿共72页主要内容主要内容v 2.1 C语言的数据类型 v 2.2 变量赋初值 v 2.3 各类数值型数据之间的混合运算 v 2.4 C语言的运算符与表达式 v 2.5 运算符的优先级和结合性 第2页,本讲稿共72页 2.1 C语言数据类型语言数据类型2.1.1 C语言的数据类型简介 著名计算机科学家沃思提出:程序数据结构算法第3页,本讲稿共72页 所以,存放数据的方式直接反映了一种语言的数据表达能力。数据的存储方式又称之为:数据类型。举 一个例子:以考生各科成绩及总分排队问题为列。成绩的存放 以数组形式 排队方法 算法2.1.1
2、C语言的数据类型简介第4页,本讲稿共72页数据有常量、变量之分,均为其中一种类型。本章先学习基本类型。基本类型构造类型指针类型空类型整型字符型实型单精度双精度数组结构体共用体枚举C数据类型丰富,分为:2.1.1 C语言的数据类型简介第5页,本讲稿共72页2.1.2 常量与变量常量与变量1 标识符标识符可用来命名变量,及作为常量名、函数名、数组名、可用来命名变量,及作为常量名、函数名、数组名、类型名、文件名等的有效字符序列类型名、文件名等的有效字符序列命名规则:命名规则:(1)由字母、数字、下划线组成且由字母或下划线开头,且一个程序内不得有重复名。一个程序内不得有重复名。如:_sum,sum,s
3、tudent_name,price等 第6页,本讲稿共72页(2)区分大小写。习惯上,变量名、函数名等用小写区分大小写。习惯上,变量名、函数名等用小写字母表示。常量名用大写字母表示(以增加可读性)。字母表示。常量名用大写字母表示(以增加可读性)。(3)标识符不能是关键字。标识符不能是关键字。另:需注意标识符长度,视不同系统而定。需注意标识符长度,视不同系统而定。设允许8个字符。则:student_ name,student_ number为同一名字。第7页,本讲稿共72页2 常量和符号常量常量和符号常量常量 程序运行过程中不能被改变的量。一般的数据显式写法均表示常量。如程序中:20 整型常量
4、15.8 实型常量 a 字符常量第8页,本讲稿共72页2 常量常量v一般用大写字母v是宏定义预处理命令,不是C语句直接常量:v整型常量:用数字表示,不带小数点 v实型常量:用小数点的数表示 v字符常量 v字符串常量如#define PRICE 30v定义:程序运行时其值不能改变的量(即常数)v分类:符号常量:用标识符代表常量v定义格式:#define 符号常量 常量例 符号常量举例(ch2_1.c)#define PRICE 30main()int num,total;num=10;total=num*PRICE;printf(total=%d,total);运行结果:total=300第9页
5、,本讲稿共72页&整型常量(整常数)v三种形式:十进制整数:由数字09和正负号表示.如 123,-456,0八进制整数:由数字0开头,后跟数字07表示.如0123,011十六进制整数:由0 x开头,后跟09,af,AF表示.如0 x123,0Xff例 12 与 12L例 30000 为int型 65536 为long int 型v整型常量的类型根据其值所在范围确定其数据类型在整常量后加字母l或L,认为它是long int 型常量v在C程序中,只有十进制数可以是负数,而八进制和十六进制数只能是正数问题:0123 =()100 x123=()100Xff =()1083291255问题:0123
6、=()100 x123=()100Xff =()10第10页,本讲稿共72页&实型常量(实数或浮点数)v表示形式:十进制数形式:(必须有小数点)如0.123,.123,123.0,0.0,123.指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3,123E2,1.23e4,e-5 ,1.2E-3.5 v实型常量的类型默认double型在实型常量后加字母f或F,认为它是float 型在实型常量后加字母l或L,认为它是long double型第11页,本讲稿共72页例:#define PRICE 30 main()int num,total;num=10;total=num*PRIC
7、E;printf(total=%d,total);还可用一个符号表示一个常量 符号常量第12页,本讲稿共72页符号常量(一般用大写,以区分变量)再如:=3.1415629#define PAI 3.1415629#define PRICE 30符号常量必须在使用前定义必须在使用前定义,采用预处理命令define。注意:用预处理命令定义符号常量不是语句,最后不写分号最后不写分号为什么使用符号常量?1.提高程序可读性 2.提高程序可维护性第13页,本讲稿共72页3 变量变量 程序执行中可以改变的量称为变量。变量包括变量名和变量值。变量名 用标识符命名,对应一定数量的内存存贮单元,其单元数视变量类型
8、而定。C语言中,变量须先定义,后使用 如:int student;student=30;则若写成student=30,则未定义,编译时出错。第14页,本讲稿共72页 一旦变量被定义,即可在编译时为其分配相应数量的单元,其类型便确定。则可检查其运算的合法性。如:a%b 表示a整除以b的余,则a,b必须为整型量。变量中存放的只能是数据,且只能是一个数据。操作:操作:赋值赋值可以对同一个变量多次赋值,但变量的值是最后一次存放的数据。第15页,本讲稿共72页2.1.3 整型数据整型数据1 整型常量整型常量整型常量 整型常数C语言提供了三种形式:十进制 如:256,308,120等第16页,本讲稿共72
9、页 八进制 以数字0开头表示的整数(无符号)例:0235,0146 等.0235=28238515710 014618248610210十六进制 以0 x开头的整型数 如:0 x16,0 x28第17页,本讲稿共72页分类:分类:分为四种:基本型、短整型、长整型、无符号型 2.短整型:类型说明符为:short int或 short 3.长整型:类型说明符为:long 或 long int 1.基本型:类型说明符为:int2 整型变量整型变量第18页,本讲稿共72页 4.无符号型:不存放符号,为不带符号数。又分为:上述各种类型所占内存单元数及取值范围视不同机器而不同。详见教材。(1)无符号基本型
10、:类型说明符为unsigned int或unsigned;(2)无符号短整型:类型说明符为unsigned short;(3)无符号长整型:类型说明符为unsigned long 第19页,本讲稿共72页 定义方法定义方法 整型变量分别以下列方式定义2.短整型 short int 或 short a,b,c;3.长整型 long int 或 long a,b,c;1.基本整型:int a,b,c;第20页,本讲稿共72页4.无符号型 unsigned a,b,c;unsigned short a,b,c;unsigned long a,b,c;例:main()int a,b,c,d;/*指定a
11、,b,c,d为整型变量*/unsignd u;/*指定u为无符号整型变量*/a=12;b=24;u=10;第21页,本讲稿共72页 c=a+u;d=b+u;printf(a+u=%d,b+u=%dn,c,d);由此看到:不同类型的整型数据可进行算术运算。但有一定规则,详见2.3。运行结果为 a+u=22,b+u=14第22页,本讲稿共72页 关于整型常量关于整型常量 程序中出现的整型常数,系统按以下规则分配变量(内存单元)或赋值给相应变量 2.若超越,而在21474836482147483647之间,则可赋给 long int 变量。1.当常数(量)在 3276832767之间,则可赋给int
12、,long int 变量。第23页,本讲稿共72页4.一个非负整数,=,=,!=4.强制类型转换运算符:(类型)第40页,本讲稿共72页9.位运算符 ,|,&,.5.赋值运算符 =7.条件运算符?:8.逗号运算符 ,6.自增自减运算符 第41页,本讲稿共72页12.分量运算符 ,13.下标运算符 14.其它运算符 如函数的调用()10.求字节数运算符 size of 11.指针运算符 *,&第42页,本讲稿共72页 2.4.2 算术运算符和算术表达式算术运算符和算术表达式1 基本算术运算符+加法 正值 3+6,+3 减法 负值 6 4,5 乘法 38/除法 8/5%取模(求余)7%4 的值为3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 运算 表达式
限制150内