02数据类型运算符与表达式.ppt
《02数据类型运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《02数据类型运算符与表达式.ppt(31页珍藏版)》请在三一文库上搜索。
1、课堂练习题:,1.C程序的基本单位是什麽? 2. C程序是由什麽构成的?。 3.一个完整的C程序至少要有什么?,函数,一个主函数和若干个函数,一个主函数,上机(编程)问题1:一个C程序有而且只能有一个main函数; 上机问题2:Turbo C集成编程环境有关目录的设置,要注意Turbo C所在的目录; (1)change dir 改成Turbo C所在的目录; (2)Options菜单下的Directories可以不设置; (3)出现编译或连接错误时,注意查看turbo C 2.0编译错误信息详解;,第二讲 数据类型,运算符与表达式 重点: 1. 常量与变量的区别,各种数据类型变量的定义与运用
2、; 2. 标识符的命名规则。 难点: 自增、自减运算。 目标与要求:学会各种数据类型变量的定义以及各种数据类型的转换。 一个程序是由操作动作(命令)以及各命令的操作对象-数据所组成的。,C语言的数据类型: 1.基本类型 2.构造类型 3.派生类型,整型和字符型前还可以加限定词Unsigned,1基本概念 标识符:以字母或下划线开头的字母数字串给变量或常量取的名字。 注意(1)其长度不超过32,Tubor C通常前32个字符有效; (2)字母区分大小写; (3)C语言32个保留字不能作为标识符; 例如:name,I,_heigt,begin,_address12是正确的标识符; 8h,b?,g.
3、v,c-j,k*li,fr$123,均不是正确的标识符。 一.常量:在程序运行过程中,其值不能改变的量。,EP2_1.C,常量的特点: 1。符号常量在其作用域内不可改变。 2。也不能对其进行赋值。 3。给编写和调试程序带来方便。 常量的定义格式: #define 符号常量名称 常量 常量的种类: 按表达形式可分为:直接(字面)常量和符号常量两种 例如:30,A,78.90,123e-2 均为直接(字面)常量; #define PAI 3.1415926 PAI为符号常量; 按数据类型可分为:整型常量、实型常量、字符型常量和字符串常量四种 1。整型常量: 十进制数,如1,238,67890 #d
4、efine count 10 八进制数,如0267,-0736,0261 #define oct_count 010,十六进制数,如0x328,0x9ace,0x7e8 #define Hex_value 0x1a 2。实型常量: 十进制数,由整数和小数两部分组成(即数字与小数点两 部分组成)。如0.236,28.38,569.98 指数形式,如1.098768e+8 表示1.09868108 0.000126的指数形式是1.26e-4,表示1.26 10-4 注意:e(E)前面必须有数字,E(e)后面必须为整数。 3。字符型常量: 用单引号括起来的一个字符。例如a;A等。 4。字符串常量:
5、用双引号括起来的若干个字符。例如“about”;“Ab”;“*”等。,注意: a和“a”的区别。它们在计算机中的存储方式是不同的。字符串常量在内存中存储时,系统自动在其尾部追加一个字符串结束标志0. 0表示ASCII码 为0的字符。它既不显示也不会引起任何控制动作。 所以 “a”在内存中占用两个字节; a 0 “China”在内存中占用六个字节: C h i n a 0 a在内存中占用一个字节: a 因为每个字符常量都有一个ASCII值,因此字符常量可以像数值一样参加运算。 例如:X=A+20;相当于X=65+20。即X的值是大写字母U Y=B-6;相当于Y=66-6。即Y的值是符号 注意:C
6、语言中可以用一个字符变量来存储一个字符常量,但是没有专门的变量来存储字符串常量。 二。变量及其定义(变量说明),1。在程序运行中,其值可以改变的量称为变量。如程序中的原始数据,中间结果及其最终结果通常用变量来存放。 2。变量名-以字母或下划线开头的字母数字串组成。以下划线开头的名称一般为系统本身所使用。用户定义不要这样做。 3。变量的值: 一个变量在内存中占据若干个字节的存储单元。在该存储单元中存储着变量所表示的数值。其值可以通过赋值语句获得。 如: int a=8; 等价于int a; a=8; 4.变量的数据类型。 在C语言中每个变量都需要为它指定一个确定的数据类型。编译时系统根据其数据类
7、型为它分配相应地若干存储单元。 变量的数据类型可以是C语言中的任何一种数据类型。,5。变量的存储类型有4种: Auto 自动存储类型 Register 寄存器类型 Static 静态类型 Extern 外部引用类型 变量的存储类型规定了该变量的存储区域以及该变量在程序中的作用范围。变量存储类型的具体用法以后再讲。 6。变量的定义: 格式:数据类型 变量名表; 如:int a,b,c; float x,y; long int i,j,k; char ch; 变量定义的位置: 在函数体或复合语句中的任何位置; 在函数的参数定义中; 在函数体外.,7.变量的初始化. C语言中一般先定义变量,再引用.
8、也可以在定义变量的同时对其赋予初始值,称之为变量的初始化. 例如:int a=10; float x=y=z=18.00 ; 三.数据类型转换. C 语言中允许不同类型的数据混合使用,但需要进行数据类型转换. 表达式中的类型转换 当不同类型的常量、变量在表达式中混合运算时,C编译系统将自动进行类型的转换工作.最终将它们转换为它们之中占用内存数据位最长的那一类型.整个转换过程按类型转换规则自动地一步一步进行.转换规则如下: 所有的char,short 必定转换为int类型. float也必定转换为double类型. 所有的操作数对(运算符两端的操作数),运算之前,总是将数据位“较短的”转换为与另
9、一操作数相同的类型,结果为数据位“较长的”数据类型。转换排序为:,EP2 _2.C,intunsigned long double (char,short) float 低 高 例: 50L + 5 * a - 30 long int char float int long double double,强制类型转换: 强迫表达式的值转换为指定的数据类型。其一般格式为: (类型标识符)表达式; 例如:(float)a ; 将变量a的值强迫转换为单精度数据类型。 (int)(x+y); 将(x+y)的值强迫转换为整数类型。 注意:在强制类型转换中,产生一个中间变量,用于存放其转换后的数 值;原变量
10、(表达式)的数据类型不变。 赋值表达式中类型的转换: 其一般格式为:变量名=表达式; 转换规则:“=”右边的值被转换为“=”左边变量所属的类型。 若右边的数据类型级别较高(数据位较长),则进行截断或取舍。 例如:main() unsigned int a; float b=12.00; long c=6457898; a=b+c; printf(“a=%u,b=%f,c=%ldn“,a,b,c); ,demo4_2.C,四.运算符 算术运算符(运算符的优先次序见附录1) +(单目运算的正号,双目运算的求和) -(单目运算的求负,双目运算的求差) *(乘法运算) /(除法运算) %(模运算或称之
11、为求余运算);要求操作对象均为整数. 关系运算符 ,=,(右移),(按位非),|(按位或),&(按位与),赋值运算符=及其扩展(复合)赋值运算符 条件运算符?,: 指针运算符 *,如5%3(=2),87%9(=6),四.2算术表达式 用算术运算符和括号将算术对象(也称为操作数)连起来,使之成为符合C语言规则的式子. 运算对象包括常量,变量,函数和算术表达式等. 例如:a+b*18-x/8; 四.3运算符的优先级与结合性 C语言规定了运算符的优先级与结合性. 计算次序按运算符的优先级别由高到低依次进行. C语言规定了运算符的结合方向. 算术运算符的结合方向为从左到右,或称为左结合性.(具体内容见
12、附录1) 四.4强制类型转换运算符 将一个表达式的值转换成所需要的数据类型. 如:(double)a; (int)(x+y);(float)(5%3); 四.5自增自减运算符 + +i,- -i(在使用i之前,先使i加1(或减1) i+ +,i- -(在使用i之后,再使i加1(或减1),例如:i=5; 则j=+i;其结果j=6,i=6;等价于i=i+1;j=i; 则j=i+;其结果j=5,i=6;等价于j=i;i=i+1; 注意:+和- -运算符只能用于基本数据类型的变量,不能用于其他类型的变量及任何表达式; 结合方向“右左”如:-i+ -(i+) 例1: 设i的值是5,则 j=-i+;其结果
13、j=-5,i=6;等价于j=-i;i=i+1; 例2: 设i=3;j=5;则k=i+j;其结果 k=8;i=4;j=5.等价于k=i+j;i=i+1; k=i+j; k=(i+)+j; 例3: 设i=3; k=i+i+i+ 等价于k=(i+)+(i+)+(i+); 其结果k=9;i=6; 例4:设i=3;,k=i-i-i- 等价于k=(i- -)-(i- -)-(i- -); 其结果k=-3;i=0; 例5:设i=3; k=-i+i+-i+ 等价于k=-(i+)+(i+)-(i+); 其结果k=-3;i=6; 注意:(1)C语言编译系统尽可能多地自左向右将若干个字符组合成 运算符; (2)运算
14、符+、-、+、-的优先级虽然相同,但是,只有 变量才可与+结合(或-)进行运算; 五.赋值运算符和赋值表达式 赋值符号”=“就是赋值运算符,其作用是将一个数据或表达式的值赋给一个变量. 如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时要进行类型转换. 实型数据赋给整型变量时,舍去实数的小数部分。 例如:i为整型变量,则i=3.35;语句的执行结果,使i的值为3. 整型数赋给实型变量时,数值不变,但以浮点数的形式存储到变量中。 例如:将23赋给浮点数(实型)变量f时,即f=23;则此语句执行的结果, 23.000000存储到实数变量f中. 字符型数据赋给整型变量时,将字符数据(8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 02 数据类型 运算 表达式
链接地址:https://www.31doc.com/p-3400867.html