第二章.数据类型、运算符与表达式.ppt
《第二章.数据类型、运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《第二章.数据类型、运算符与表达式.ppt(32页珍藏版)》请在三一办公上搜索。
1、程序是解决某种问题的一组指令的有序集合。著名计算机科学家沃思(Nikiklaus Wirth)提出一个公式:程序=数据结构+算法,学习的意义,程序是什么?,对数据的描述。在C语言中,体现为数据类型的描述!,对数据处理的描述。是为解决一个问题而采取的方法和步骤,是程序的灵魂!,结论:学好C语言首先就必须十分了解C语言的数据类型、运算符与表达式。,本章所介绍的数据类型,2.1 常量与变量1.标识符定义:用来标识变量、常量、函数等的字符序列组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线C语言的关键字不能用作变量名 大小写敏感长度:有效长度为32个字符。随系统而异,但至少前8个字符
2、有效命名原则:变量名和函数名中的英文字母一般用小写,以增加可读性 见名知意不宜混淆 如l与I,o与0,在TC2.0及BC3.1中,变量名(标识符)的有效长度为个字符,缺省值为,但在VC中其长度可达到255,例:判断下列标识符号合法性sum Sum M.D.John day Date 3days student_name#33 lotus_1_2_3 char ab _above$123,M.D.John,3days,#33,char,$123,ab,.字符非法,数字3不可作首字符,#字符非法,char是关键字,字符非法,$不可作首字符,2.常量定义:程序运行时其值不能改变的量(即常数)常量的分
3、类:直接常量(值常量)整型常量:10、15、-10、-30 实型常量:12.5、30.0、-1.5 字符常量:A、b、c 字符串常量:“sum”、“A”、“123”符号常量 用标识符来代表常量。其定义格式为:,#define 符号常量 常量,#define NUM 20#define PI 3.1415926,#include#define PRICE 30void main()int num,total;num=10;total=num*PRICE;printf(total=%d,total);,运行结果:total=300,行尾不能有分号 define前面一定要有#符号常量名最好使用大写
4、符号常量名最好有意义,3.变量定义:程序运行时其值可以被改变的量 变量的两要素:变量名、变量值变量的定义格式:变量的初始化:定义时赋初始值变量的使用:先定义,后赋值变量定义位置:一般放在函数开头,存储类型 数据类型 变量名1,变量名2,变量名n;,int x,y,z;float radius,length,area;char ch;,决定分配字节数和数的表示范围,合法标识符,例:int a=2,b,c=4;float data=3.67;char ch=A;int x=1,y=1,z=1;int x=y=z=1;,例1:int student;stadent=19;/Undefined sym
5、bol statent in function main,例2:float a,b,c;c=a%b;/Illegal use of floating point in function main,3.3 整型数据,1.整型常量,三种表示形式,十进制整数:由数字09和正负号表示.如:123,-456,0八进制整数:由数字0开头,后跟数字07表示.如:0123,011十六进制整数:由0 x或0X开头,后跟09,af,AF表示.如0 x123,0Xff,定义整数的符号常量#define NUM1 20/十进制数20#define NUM2 020/八进制数(十进制16)#define NUM3 0
6、x2a/十六进制数(十进制42),思考题:下列整型常量哪些是非法的?012,oX7A,00,078,0 x5Ac,-0 xFFFF,0034,7B。,首字符不能是字母o,八进制数中不能有数字8,十进制数中不能有字母B,2.整型变量,整型变量的定义,int 变量名,变量名2,变量名n;,int必须小写,至少一个空格,必须为合法的标识符,以逗号,分隔,以分号;结尾,定义时可以赋初值,方法:在变量名后面增加“=数值”,例:int a;int x,y,z;int m=2,y=-3;,整型变量的分类,基本整型:int 控制变量是否有符号:signed(有符号)和unsigned(无符号)控制整型变量的值
7、域范围:short(短)和long(长)。,有符号基本整型(int 或 signed int):最高位为符号位,其它的为数据位 无符号基本型(unsinged 或 unsinged int):都是数据位不管是由符号还是无符号,整型占一个机器字大小的内存单元。TC或BC3.1下,整型变量占2个字节(16位)的内存单元,所以对于有符号基本整型,其表示范围为(-215215-1),对于无符号基本整型,其表示范围为(0216-1);VC6.0下,变量占4个字节(32位)的内存单元。,如果定义变量时,不指定signed,也不指定unsigned,则默认为signed(有符号),int a=2;unsig
8、ned int b=2;在内存中存储的形式为:,int a=-2;/定义一个无符号整型变量a,并赋初值-2 unsigned b=-2;在内存中的存储形式为:,对于a而言,它的最高位是符号位,所以计算机在使用a时,先对a的最高位进行判断,若最高位为1,表明该数为负数,计算机会对后面的15位进行取反加1操作,得到a的绝对值;对于b而言,它的16位均为数据位,所以b的值其实等于65534。,结论:对于有符号数也好还是无符号数也好,其实在计算机内存中表示是不加区分的,都是以其补码形式表示,只是我们怎样看待最高二进制位的问题,如果把最高位当成符号位看待,则为有符号数,如果把最高位当成数据位看待,则变为
9、无符号数。,有符号短整型(short int或short),short int a=2;/定义一个有符号短整型变量a,并赋初值2 或 short a=2;占用的内存单元为2个字节,无论是TC、BC,还是VC。,无符号短整型(unsigned short int或unsigned short),unsigned short int a=2;/定义一个无符号短整型变量a,并赋初值2 或 unsigned short a=2;占用的内存单元字节数同short类型。,在TC2.0和BC3.1下,unsigned short类型与unsigned int类型是等价的。,有符号长整型(long int或l
10、ong),long int a=234567;/定义一个有符号长整型变量a,并赋初值234567 或 long a=234567;占用的内存单元为4个字节,无论是TC、BC,还是VC。,无符号长整型(unsigned long int或unsigned long),unsigned long int a=2;/定义一个无符号长整型变量a,并赋初值2 或 unsigned long a=2;占用的内存单元字节数同long类型。,在VC中long与int类型基本相同,均占四个字节的内存单元;但在TC或BC中,long类型与int类型只是所占字节不同外(long占4字节,int占2字节),其它数据处
11、理方法是一样的。,3.浮点型数据,浮点型常量(实数或浮点数),十进制小数形式:由数字09和小数点组成.如:0.0,5.6,-5.指数形式:由十进制数,加阶码标志e或E以及阶码(只能为整数,可以带符号)组成.其一般形式为:aEn 其中:a为十进制数,n为十进制整数,都不可缺少。其可表示为a10n,合法的实数表示:2.1E5 表示2.1105,3.7E-2 表示3.710-2。,非法的实数表示:345(无小数点),E7(阶码标志E之前无数字),-5(无阶码标志),50.-E3(负号位置不对),实型变量,单精度实型(float)float f=3.14,g;这种定义的变量在内存中占4个字节(32位)
12、的存储单元。双精度实型(double)double x,y;这种定义的变量在内存中占8个字节(64位)的存储单元。长双精度实型(long double)long double x,y;在TC或BC下,这种定义的变量在内存中占10个字节(80位)的存储单元;在VC下则占8个字节(64位)。,6.字符型数据和字符串常量,字符型常量,定义:用单引号括起来的单个普通字符或转义字符.,如 a A?n 101,字符常量的值:该字符的ASCII码值,如 A65,a97,048,n10,转义字符:反斜线后面跟一个字符或一个代码值表示,如 101-A 012-n 376-x61-a 60-0 483-(),例:
13、A-101-x41-65,字符型变量 字符型数据类型符是char(字符character)在内存中占1个字节(8位)字符变量存放字符ASCII码 char与int数据间可进行算术运算 存在有符号和无符号之分。默认情况下为有符号,例:char ch;unsigned char C=B;,例:a=D;/a=68;x=A+5;/x=65+5;s=!+G/s=33+71;,字符串常量 定义:用双引号(“”)括起来的字符序列,存储:每个字符串尾自动加一个 0 作为字符串结束标志,例:char ch;ch=“A”;,例:char ch;ch=A;,例:“hello”,“123”,ab1.56,字符常量与字
14、符串常量不同,3.4 C语言的运算符与表达式,变量用来存放数据,运算符则用来处理数据。用运算符将变量和常量连接起来的符合C语法规则的式子被称为表达式。,运算符的分类:单目运算符:只带一个操作数的运算符。如:+、-运算符。双目运算符:带两个操作数的运算符。如:+、-运算符。三目运算符:带三个操作数的运算符。如:?运算符。,学习运算符时应注意:运算符的功能:该运算符主要用于做什么运算。与运算量关系:要求运算量的个数及运算量的类型。运算符的优先级:表达式中包含多个不同运算符时运算符运算的先后次序。运算符的结合性:同级别运算符的运算顺序(指左结合性还是右结合性)。运算结果的类型:表达式运算后最终所得到
15、的值的类型。,1.赋值运算符、赋值表达式,赋值运算符(“”,双目运算符),一般形式:,变量=常量或变量或表达式,功能:将右边常量或变量或表达式的值赋给左边变量,例如:int x,y,z;x=20;y=x;z=x+y;,赋值表达式,定义:,由赋值运算符或复合赋值运算符(后面即将介绍),将一个变量和一个表达式连接起来的表达式,称为赋值表达式。,一般格式:,变量(复合)赋值运算符 表达式,赋值表达式的值:被赋值变量的值。,例如:“a=5”这个赋值表达式,变量a的值“”就是它的值。,赋值语句,例如:x=8;a=b=c=5;,定义:赋值表达式在其后面加分号就构成了赋值语句。,赋值运算符及赋值表达式的使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 数据类型 运算 表达式
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5669348.html