![第03章基本数据类型运算符与表达式ppt课件_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-2/2/462b0251-9036-45c1-a248-4a53b70119ca/462b0251-9036-45c1-a248-4a53b70119ca1.gif)
![第03章基本数据类型运算符与表达式ppt课件_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-2/2/462b0251-9036-45c1-a248-4a53b70119ca/462b0251-9036-45c1-a248-4a53b70119ca2.gif)
![第03章基本数据类型运算符与表达式ppt课件_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-2/2/462b0251-9036-45c1-a248-4a53b70119ca/462b0251-9036-45c1-a248-4a53b70119ca3.gif)
![第03章基本数据类型运算符与表达式ppt课件_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-2/2/462b0251-9036-45c1-a248-4a53b70119ca/462b0251-9036-45c1-a248-4a53b70119ca4.gif)
![第03章基本数据类型运算符与表达式ppt课件_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-2/2/462b0251-9036-45c1-a248-4a53b70119ca/462b0251-9036-45c1-a248-4a53b70119ca5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 王占全王占全 华东理工大学信息学院华东理工大学信息学院2 程序是处理某种问题的一组指令的有序集合。 著名计算机科学家沃思Nikiklaus Wirth提出一个公式: 程序 = 数据构造 + 算法 程序是什么?言语程序设计教程 第二版第三章 根本数据类型C3掌握变量和常量的概念;掌握变量和常量的概念;了解各种类型的数据在内存中的存放方式;了解各种类型的数据在内存中的存放方式;掌握各种类型数据的常量的运用方法;掌握各种类型数据的常量的运用方法;掌握各种整型、字符型、浮点型变量的定义和援掌握各种整型、字符型、浮点型变量的定义和援用方法;用方法;了解调用了解调用printfprintf函数输出各种
2、类型数据的方法;函数输出各种类型数据的方法;掌握数据类型转换的规那么以及强迫数据类型转掌握数据类型转换的规那么以及强迫数据类型转换的方法;换的方法;掌握赋值运算符、算术运算符、位运算符、逗号掌握赋值运算符、算术运算符、位运算符、逗号运算符以及运算符以及sizeofsizeof的运用方法;的运用方法;了解运算符的优先级和结合性的概念,记住所学了解运算符的优先级和结合性的概念,记住所学的各种运算符的优先级关系和结合性。的各种运算符的优先级关系和结合性。言语程序设计教程 第二版第三章 根本数据类型C43.1 C言语数据类型言语程序设计教程 第二版第三章 根本数据类型C53.2 常量、变量和标识符常量
3、、变量和标识符1. 标识符标识符定义:用来标识变量、常量、函数等的字符序定义:用来标识变量、常量、函数等的字符序列列组成:组成:只能由字母、数字、下划线组成,且第一个字只能由字母、数字、下划线组成,且第一个字母必需是字母或下划线母必需是字母或下划线C言语的关键字不能用作变量名言语的关键字不能用作变量名 大小写敏感大小写敏感长度:有效长度为长度:有效长度为32个字符。随系统而异,但个字符。随系统而异,但至少前至少前8个字符有效个字符有效命名原那么:命名原那么:变量名和函数名中的英文字母普通用小写,以变量名和函数名中的英文字母普通用小写,以添加可读性添加可读性 见名知意见名知意不宜混淆不宜混淆 如
4、如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 $123M.D.John3days#33char$123ab .字符非法 #字符非法 char是关键字 字符非法言语程序设计教程 第二版第三章 根本数据类型C63.2 常量、变量和标识符2. 常量定义:程序运转时其值不能改动的量即常数 常量的分类 :直接常量( 值常量) 整型常量: 10、15、-
5、10、-30 实型常量: 12.5、 30.0、-1.5 字符常量: A、b、c 字符串常量: “sum、“A、“123符号常量 用标识符来代表常量。 其定义格式为: #define #define 符号常量符号常量 常量常量 #define NUM 20 #define PI 3.1415926 行尾不能有分号行尾不能有分号 define define前面一定要有前面一定要有# # 符号常量名最好运用大写符号常量名最好运用大写 符号常量名最好有意义符号常量名最好有意义 言语程序设计教程 第二版第三章 根本数据类型C73.2 常量、变量和标识符3. 变量定义:程序运转时其值可以被改动的量 变量
6、的两要素 :变量名 、变量值变量的定义格式 :变量的初始化:定义时赋初始值变量的运用:先定义,后赋值变量定义位置:普通放在函数开头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;编译程序根据变量定义为其分配指定字节的内存单元地址short int a=1, b=-3, c;abc2字节2字节2字节地址地址内存.1-
7、3随机数例1: int student; stadent = 19; /Undefined symbol statent in function main void main ( ) int a, b = 2; float data; a = 1; data = (a + b) * 1.2; printf (“data=%fn, data);变量定义可执行语句言语程序设计教程 第二版第三章 根本数据类型C83.3 简单数据类型与表示范围定义整数的符号常量定义整数的符号常量 #define NUM1 20 / #define NUM1 20 /十进制数十进制数2020 #define NUM2
8、020 / #define NUM2 020 /八进制数十进制八进制数十进制1616 #define NUM3 0 x2a / #define NUM3 0 x2a /十六进制数十进制十六进制数十进制4242思索题:以下整型常量哪些是非法的?思索题:以下整型常量哪些是非法的? 012 012,oX7AoX7A,0000,078078,0 x5Ac0 x5Ac,-0 xFFFF-0 xFFFF,00340034,7B7B。首字符不能首字符不能是字母是字母o o 八进制数中不八进制数中不能有数字能有数字8 8 十进制数中不十进制数中不能有字母能有字母B B 言语程序设计教程 第二版第三章 根本数据
9、类型C9 假设是正整数,采用符号-绝对值表示,即最高有效位符号位为0表示正,数的其他部分那么表示数的绝对值; 假设是负整数,那么先写出与该负数相对应的正数的补码表示,然后将其按位求反,最后在末位最低位加1; 然后将上述求得的补码的低n位存放于内存单元之中,就得到了该整数在内存中的表示,内存单元的最高位是符号位0表示正,1表示负。言语程序设计教程 第二版第三章 根本数据类型C100000111000000000低字节低字节高字节高字节低地址低地址高地址高地址符号位符号位言语程序设计教程 第二版第三章 根本数据类型C11低字节低字节高字节高字节低地址低地址高地址高地址000011100000000
10、00000000000000000符号位符号位言语程序设计教程 第二版第三章 根本数据类型C121111001011111111低字节低字节高字节高字节低地址低地址高地址高地址符号位符号位言语程序设计教程 第二版第三章 根本数据类型C13低字节低字节高字节高字节低地址低地址高地址高地址11110010111111111111111111111111符号位符号位言语程序设计教程 第二版第三章 根本数据类型C141111111111111111低地址低地址高地址高地址低字节低字节高字节高字节符号位符号位言语程序设计教程 第二版第三章 根本数据类型C15低字节低字节高字节高字节低地址低地址高地址高地
11、址11111111111111111111111011111111符号位,符号位,表示负表示负言语程序设计教程 第二版第三章 根本数据类型C160001110000000000低字节低字节高字节高字节低地址低地址高地址高地址符号位符号位低字节低字节高字节高字节低地址低地址高地址高地址00011100000000000000000000000000符号位符号位言语程序设计教程 第二版第三章 根本数据类型C171110010011111111低字节低字节高字节高字节低地址低地址高地址高地址符号位符号位11100100111111111111111111111111低字节低字节高字节高字节低地址低地
12、址高地址高地址符号位符号位言语程序设计教程 第二版第三章 根本数据类型C181011011010001010低字节低字节高字节高字节低地址低地址高地址高地址符号位符号位表示负表示负10110110100010100000000000000000低字节低字节高字节高字节低地址低地址高地址高地址符号位符号位言语程序设计教程 第二版第三章 根本数据类型C190100101001110101低地址低地址高地址高地址低字节低字节高字节高字节符号位符号位表示正表示正01001010011101011111111111111111低字节低字节高字节高字节低地址低地址高地址高地址符号位符号位表示负表示负言语程
13、序设计教程 第二版第三章 根本数据类型C200100101001110101低地址低地址高地址高地址低字节低字节高字节高字节符号位符号位表示正表示正01001010011101011111111111111111低字节低字节高字节高字节低地址低地址高地址高地址符号位符号位表示负表示负言语程序设计教程 第二版第三章 根本数据类型C21例:例: int a; int x, y, z; int m = 2, y = -3;1111111011111111低地址低地址高地址高地址低字节低字节高字节高字节言语程序设计教程 第二版第三章 根本数据类型C221111111011111111低字节低字节高字节
14、高字节低地址低地址高地址高地址言语程序设计教程 第二版第三章 根本数据类型C23言语程序设计教程 第二版第三章 根本数据类型C24言语程序设计教程 第二版第三章 根本数据类型C25/文件包含文件包含, ,头文件阐明头文件阐明 /定义两个定义两个intint型变量型变量a a和和b b,b b赋初值赋初值20 20 /定义无符号整型变量定义无符号整型变量c c,并赋初值,并赋初值0 xff 0 xff /定义长整型变量定义长整型变量D D /对a赋值为SUM,这时a的值是65535 /对对D D赋值为赋值为301 301 /以有符号十进制方式以有符号十进制方式%d%d显示显示a a的值的值 /以
15、有符号十进制方式以有符号十进制方式“%d“%d显示显示b b的值的值 /以有符号十进制方式以有符号十进制方式%d%d显示显示c c的值的值 /以有符号十进制方式以有符号十进制方式%d%d显示显示D D的值的值 言语程序设计教程 第二版第三章 根本数据类型C/ 1111 1111 1111 1111 1111 1111 1111 1111 定义符号常量定义符号常量SUMSUM26言语程序设计教程 第二版第三章 根本数据类型C27言语程序设计教程 第二版第三章 根本数据类型C28 无论是单精度还是双精度,在内存存储中都分为3个部分: 1) 符号位(Sign):0代表正,1代表为负; 2) 指数位(
16、Exponent):用于存储科学计数法中的指数数据,并且采用移位存储; 3) 尾数部分(Mantissa):尾数部分; 其中float的存储方式如以下图所示:29类 型精确表示的数字个数 float 7 8 double 16 17 long double 17 18abc123.456787123.456787123.456789言语程序设计教程 第二版第三章 根本数据类型C30如 a A ? n 101如 A65, a97, 048 , n10本义字符及其含义:本义字符本义字符含义含义nvradddtbf“xhh本义字符本义字符含义含义换行垂直制表回车响铃单引号3位8进制数代表的字符程度制
17、表退格换页反斜线双引号2位16进制数代表的字符如 101 -A 012 -n 376 - x61 -a 60 -0 483 -()例:A-101-x41-65言语程序设计教程 第二版第三章 根本数据类型C3132字符串常量 定义:用双引号(“)括起来的字符序列 存储:每个字符串尾自动加一个 0 作为字符串终了标志0 x480 x450 x4C0 x4C0 x4F0字符串终了标志字符串终了标志00 x41 0 x41 0例: char ch; ch = “A; 例: char ch; ch = A; 言语程序设计教程 第二版第三章 根本数据类型C33字符型变量字符型变量 字符型数据类型符是字符型
18、数据类型符是charchar字符字符charactercharacter 在内存中占在内存中占1 1个字节个字节8 8位位 字符变量存放字符字符变量存放字符ASCIIASCII码码 char char与与intint数据间可进展算术运算数据间可进展算术运算 存在有符号和无符号之分。默许情况下为有符号存在有符号和无符号之分。默许情况下为有符号 言语程序设计教程 第二版第三章 根本数据类型C34类型符号关键字占字节数数的表示范围整型有(signed)int 在16位系统下2-3276832767 在32位系统下4-21474836482147483647(signed)short2-3276832
19、767(signed)long4-21474836482147483647无unsigned int 在16位系统下2065535 在32位系统下404294967295unsigned short2065535unsigned long404294967295实型有float4绝对值10-371038有double8绝对值10-30710308有long double10绝对值10-4931104932字符型有char1-128127无unsigned char10255言语程序设计教程 第二版第三章 根本数据类型C35十进制数十进制数 对应的机器数补码对应的机器数补码 80 0 0 0 0
20、 0 0 0 0 0 1 0 1 0 0 0 0 ch 80 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 ch + 50 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 + 50 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 01 0 0 0 0 0 1 0言语程序设计教程 第二版第三章 根本数据类型C36printfvariable a = %d , a ;言语程序设计教程 第二版第三章 根本数据类型C37言语程序设
21、计教程 第二版第三章 根本数据类型C383.4 C言语的运算符与表达式言语的运算符与表达式 变量用来存放数据,运算符那么用来处置数据。用运算符将变量和常量衔接起来的符合C语法规那么的式子被称为表达式。 C运运算算符符算术运算符:算术运算符:+ - + - * * / % + - / % + -关系运算符:关系运算符: = != = !=逻辑运算符:!逻辑运算符:! & | & |位运算符位运算符 : | & | &赋值运算符:赋值运算符:= = 及其扩展及其扩展条件运算符:条件运算符:?:?:逗号运算符:逗号运算符:, ,指针运算符:指针运算符:* * &
22、; &求字节数求字节数 :sizeofsizeof强迫类型转换:类型强迫类型转换:类型分量运算符:分量运算符:. -. -下标运算符:下标运算符:其它其它 :( ) -( ) -言语程序设计教程 第二版第三章 根本数据类型C391. 1. 赋值运算符、赋值表达式赋值运算符、赋值表达式 言语程序设计教程 第二版第三章 根本数据类型C40言语程序设计教程 第二版第三章 根本数据类型C412. 强迫类型转换符 言语程序设计教程 第二版第三章 根本数据类型C422. 强迫类型转换符 言语程序设计教程 第二版第三章 根本数据类型C432. 强迫类型转换符 言语程序设计教程 第二版第三章 根本数据
23、类型C442. 强迫类型转换符 言语程序设计教程 第二版第三章 根本数据类型C45 根本算术运算符:根本算术运算符: + - + - * * / % / % 结合方向:从左向右结合方向:从左向右 优先级:优先级: - - - -* * / % - + - / % - + - (2) (3) (4) (2) (3) (4)阐明:阐明: “- “-可为单目运算符时可为单目运算符时, ,右结合性右结合性 两整数相除,结果为整数两整数相除,结果为整数 % %要求两侧均为整型数据要求两侧均为整型数据3. 3. 算术运算符、算术表达式算术运算符、算术表达式 言语程序设计教程 第二版第三章 根本数据类型C4
24、63. 3. 算术运算符、算术表达式算术运算符、算术表达式 运算符优先级到目前为止运算符优先级到目前为止言语程序设计教程 第二版第三章 根本数据类型C47 自增、自减运算符自增、自减运算符+ -+ - 作用:使变量值加作用:使变量值加1 1或减或减1 1 种类:种类: 前置前置 +i, -i ( +i, -i (先执行先执行i=i+1i=i+1或或i=i-1i=i-1,再运,再运用用i i值值 后置后置 i+,i- ( i+,i- (先运用先运用i i值值, ,再执行再执行i=i+1i=i+1或或i=i-1i=i-1 a = 3; b = 5; c = (a+) a = 3; b = 5; c
25、 = (a+) * *b; b; /k=4,j=4/k=4,j=4/k=3,j=4/k=3,j=4/4/4/3/3/c=20,a=4/c=20,a=4/c=15,a=4/c=15,a=44. 4. 自增自减运算符、符号运算符自增自减运算符、符号运算符 负号运算符负号运算符“-“- 减号既是一个算术运算符,又是一个减号既是一个算术运算符,又是一个负号运算符。负号运算符是单目运算符。例如:负号运算符。负号运算符是单目运算符。例如:a = 2a = 2,那么那么a a的值就是的值就是2 2。负号运算符的优先级比较高,与。负号运算符的优先级比较高,与强迫类型转换符是同一个级别。强迫类型转换符是同一个级
26、别。 言语程序设计教程 第二版第三章 根本数据类型C48 自增、自减运算符本卷须知自增、自减运算符本卷须知 +和和-运算符只能用于变量,不能用于常量和运算符只能用于变量,不能用于常量和表达式。表达式。 由于由于+和和-蕴含着赋值操作。蕴含着赋值操作。 例如:例如:5+5+、-a+ba+b都是非法的表达式。都是非法的表达式。 在表达式中,延续使同一变量进展自增或自减在表达式中,延续使同一变量进展自增或自减运算时,很容易出错,所以最好防止这种用法。运算时,很容易出错,所以最好防止这种用法。 例如:例如:+i+i+是非法的。是非法的。 自增、自减运算,常用于循环语句中,使循环自增、自减运算,常用于循
27、环语句中,使循环控制变变量加或减控制变变量加或减- -,以及指针变量中,以及指针变量中,使指针指向下或上一个地址。使指针指向下或上一个地址。4. 4. 自增自减运算符、符号运算符自增自减运算符、符号运算符言语程序设计教程 第二版第三章 根本数据类型C49言语程序设计教程 第二版第三章 根本数据类型C5. 算术运算符中数据类型转换规那么 506. 位运算符、位运算表达式 。 位运算之间的优先级 & |言语程序设计教程 第二版第三章 根本数据类型C517. 7. 逗号运算符、逗号表达式逗号运算符、逗号表达式 /1,2,3/1,2,3/3,2,3/3,2,3言语程序设计教程 第二版第三章 根本数据类型C528. sizeof运算符、复合运算符 言语程序设计教程 第二版第三章 根本数据类型C533.5 运算符的优先级和结合性附录运算符的优先级和结合性附录D优优 先先 级级运运 算算 符符需要操作数的个数需要操作数的个数结结 合合 性性高高低低( )从左向右从左向右
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度新型建筑地基处理技术劳务分包合同
- 2025年度知识产权居间评估服务协议
- 2025年度画室艺术用品供应商合作协议书
- 2025年度国际房地产买卖与租赁合同
- 2025年度数字广告平台合作代理服务合同
- 2025年度土地承包经营权流转合同样本
- 2025年度回迁房借款抵押标准合同(房产抵押贷款操作指南)
- 2025-2030年厨电产品口碑传播行业跨境出海战略研究报告
- 2025-2030年塑料循环利用产业链行业跨境出海战略研究报告
- 2025-2030年文具品牌联名限定款行业跨境出海战略研究报告
- 2025年常德职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- Unit2 No rules no order Section A Grammar 英文版说课稿2024-2025学年人教版(2024)七年级英语下册
- 政治-湖北省湖部分名校(云学名校联盟)2025届高三1月联考试题和答案
- 行政单位会计核算职责(4篇)
- 《义务教育道德与法治课程标准》解读
- 2024年临沧永德县人民法院聘用制书记员招聘考试真题
- 2025年春新沪科版物理八年级下册全册教学课件
- 2025年国家广播电视总局监管中心招聘5人高频重点提升(共500题)附带答案详解
- 中医院发展中医重点专科、学科加强中医药人才培养的具体措施
- 2025年中国私域电商行业市场运行态势、市场规模及发展趋势研究报告
- 财务核算管理制度
评论
0/150
提交评论