版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1数据类型运算符和表达式数据类型运算符和表达式第一页,共106页。第1页/共105页第二页,共106页。hmain()printf(hello, worldn);超级无敌考考你:如何把“hello”和“world” 分别(fnbi)打印在两行?第2页/共105页第三页,共106页。第3页/共105页第四页,共106页。第4页/共105页第五页,共106页。第5页/共105页第六页,共106页。第6页/共105页第七页,共106页。第7页/共105页第八页,共106页。数据类型基本类型构造类型指针类型空类型整型实型(浮点型)字符型枚举类型数组类型结构体类型共用体类型单精度实型双精度实型基本
2、整型长整型短整型无符号整型第8页/共105页第九页,共106页。第9页/共105页第十页,共106页。码对照表n两个字节(z ji)保存一个汉字nGB编码n可以表示0255之间的整数第10页/共105页第十一页,共106页。ncharn字符,一般是1个字节长n用来(yn li)表示256个ASCII字符,或者0255的整数第11页/共105页第十二页,共106页。第12页/共105页第十三页,共106页。第13页/共105页第十四页,共106页。第14页/共105页第十五页,共106页。可能出现。第15页/共105页第十六页,共106页。n就判断运算(yn sun)数是否在合理的取值范围内。如
3、果超出,则停止运算(yn sun),转错误处理。第16页/共105页第十七页,共106页。常量(chngling)变量(binling)第17页/共105页第十八页,共106页。n缺省为doublen因为(yn wi)字母l和数字1容易混淆,所以当用l做后缀时,常使用大写形式第18页/共105页第十九页,共106页。n、第19页/共105页第二十页,共106页。第20页/共105页第二十一页,共106页。n注意:5和整数5的区别n字符的数学运算在密码学内用得比较多n用“”开头的字符为转义字符n例如(lr),n,代表1个字符第21页/共105页第二十二页,共106页。LetterCodeLett
4、erCodeLetterCodeLetterCodea01100001n01101110A01000001N01001110b01100010o01101111B01000010001001111c01100011p01110000C01000011P01010000d01100100q01110001D01000100Q01010001e01100101r01110010E01000101R01010010f01100110s01110011F01000110S01010011g01100111t01110100G01000111T01010100h01101000u01110101H010
5、01000U01010101i01101001v01110110I01001001V01010110j01101010w01110111J01001010w01010111k01101011x01111000K01001011X01011000101101100y01111001L01001100Y01011001第22页/共105页第二十三页,共106页。第23页/共105页第二十四页,共106页。地方nx和x是不同的n里定义了一系列专门的字符串处理函数第24页/共105页第二十五页,共106页。nnaT E S T 084 69 83 84 000a 0009700由系统在字符串的末尾自动
6、加一个(y )0作为字符串的结束标志第25页/共105页第二十六页,共106页。n不能把一个字符串赋值给一个字符型变量(binling)n char a,c; a = A ;n c= “A” ; /* 语句非法*/a0a第26页/共105页第二十七页,共106页。第27页/共105页第二十八页,共106页。#define ARRAY_SIZE 10const int ARRAY_SIZE = 10;enum ARRAY_SIZE = 10;第28页/共105页第二十九页,共106页。第29页/共105页第三十页,共106页。第30页/共105页第三十一页,共106页。第31页/共105页第三十
7、二页,共106页。nn if (answer = yes)n printf(Today is Tuesday.n);n elsen printf(Today is NOT Tuesday.n);第32页/共105页第三十三页,共106页。变量就是在程序执行过程中,其值可以改变的量。变量用来程序运行过程中的中间结果。第33页/共105页第三十四页,共106页。第34页/共105页第三十五页,共106页。变量是存放常量值(数据)的,常量(数据)有类型之分,因而变量也有类型之分,变量类型是来确定其变量存储空间的长度和存储格式。第35页/共105页第三十六页,共106页。int i, j, I, co
8、unt; short a=y, b; long l1, l2; unsigned n1,n2; char c1, c2,c3; float x1, x2; double w, y, z1, z2; 第36页/共105页第三十七页,共106页。变量必需(bx)先定义,后使用。第37页/共105页第三十八页,共106页。nchar esc = a;nint i = 1;nint sum = 0;nfloat eps = 1.0e-5;第38页/共105页第三十九页,共106页。第39页/共105页第四十页,共106页。Defining the integer variable named tota
9、l第40页/共105页第四十一页,共106页。第41页/共105页第四十二页,共106页。若没有定义变量(binling)直接在程序中使用变量(binling): student_num=30; 则编译时会指出未定义错误。若程序(chngx)中有: int student_num; /*变量定义*/ : : student_num=30; /*给变量赋值*/ 则student_num变量是合法的。说 明第42页/共105页第四十三页,共106页。第43页/共105页第四十四页,共106页。第44页/共105页第四十五页,共106页。第45页/共105页第四十六页,共106页。类型比特数有效数字
10、数值范围float326-7-3.4x10+38 3.4x10+38double6415-16-1.7x10+308 1.7x10+308第46页/共105页第四十七页,共106页。第47页/共105页第四十八页,共106页。第48页/共105页第四十九页,共106页。“丢失”小的数。n根据要求选择单精度、双精度。第49页/共105页第五十页,共106页。第50页/共105页第五十一页,共106页。b, 98B, 66b, 98B, 66第51页/共105页第五十二页,共106页。第52页/共105页第五十三页,共106页。n现场演示(ynsh)程序例第53页/共105页第五十四页,共106页
11、。#include main()printf(Data type Number of bytesn);printf(- -n);printf(char %dn, sizeof(char);printf(int %dn, sizeof(int);printf(short int %dn, sizeof(short);printf(long int %dn, sizeof(long);printf(float %dn, sizeof(float);printf(double %dn, sizeof(double);第54页/共105页第五十五页,共106页。nn用,并且只用sizeof获得字长。第
12、55页/共105页第五十六页,共106页。运算法则和计算结果n计算结果你可以留用,也可以忽略第56页/共105页第五十七页,共106页。常用的标准数学(shxu)函数函数名功 能函数名功 能sqrt(x)计算x的平方根,x应大于等于0 exp(x)计算ex的值fabs(x)计算x的绝对值pow(x,y)计算xy的值log(x)计算lnx的值sin(x)计算sinx的值,x为弧度值log10(x)计算lgx的值cos(x)计算cosx的值,x为弧度值 以下均为。 第57页/共105页第五十八页,共106页。第58页/共105页第五十九页,共106页。-135=-3 13%(-5)=3第59页/共
13、105页第六十页,共106页。定义(dngy)用算术运算(yn sun)符将运算(yn sun)对象连接起来的式子。 其中:运算对象包括常量、变量、函数等。举例a+bc+da+b/c+d(a+b)/(c+d)a+b2c(a+b)/2c(a+b)/2*c(a+b)/(2*c)cos45+2ex cos(45)+2*exp(x)cos(3.14*45/180) +2*exp(x)第60页/共105页第六十一页,共106页。(lgx-lnx)121/2*lg(x)-ln(x)1/2*(lg(x)-ln(x)1.0/2*(log10(x)-log(x)0.5*(log10(x)-log(x)(log1
14、0(x)-log(x)/21.所有表达式 必须以线性形式写出。2.只能(zh nn)使用合法的标识符3.乘号只能(zh nn)用*4.函数自变量可以是表达式且其必须写在括号内,三角函数的参数以弧度表示5.为指明正确的运算顺序,可以使用“( )”,不能使用“ ”或“”。说明(shumng):1.0/2*(lg(x)-ln(x)第61页/共105页第六十二页,共106页。第62页/共105页第六十三页,共106页。第63页/共105页第六十四页,共106页。赋值运算符:=赋值表达式一般形式(xngsh): 变量 = 表达式例: a=5; /*表达式的值为5*/a=b=3; /*a=(b=3)*/a
15、=b=c=1; /*a=(b=(c=1)*/a=(b=4)+(c=3);/*b=4, c=3, a=7*/注意(zh y):赋值运算符按自右而左的结合顺序第64页/共105页第六十五页,共106页。设有:float a=2.;问:a/=3*5.;等价(dngji)于a=a/(3*5.); 等价(dngji)于a=a/3*5.吗?;(7)第65页/共105页第六十六页,共106页。第66页/共105页第六十七页,共106页。n在所有涉及到真假判断的地方,0表示假,非0表示真第67页/共105页第六十八页,共106页。运算符名称举例优先级(算术运算符)小于i100高=小于等于a大于f3.14=大于
16、等于c=a=等于a=b低!=不等于x!=0(赋值运算符)注意(zh y):在语言中,“等于”关系运算符是双等号“= =”,而不是单等号“= ”(赋值运算符)第68页/共105页第六十九页,共106页。第69页/共105页第七十页,共106页。第70页/共105页第七十一页,共106页。=6,因为num1num2的值=1,1+5=6。再次强调:C语言用整数“1”表示“逻辑真”,用整数“0”表示“逻辑假”。所以,关系表达式的值,还可以参与其它(qt)种类的运算,例如算术运算、逻辑运算等。第71页/共105页第七十二页,共106页。73例 若a=0; b=0.5; x=0.3; 则 a=x278在C
17、中是允许(ynx)的, 值为0例 int i=1, j=7,a; a=i+(j%4!=0); 则a=2例 a0 结果(ji gu)为 A100 结果(ji gu)为10第72页/共105页第七十三页,共106页。果就为真n( a b | b c); a大于b,或者b大于cn求反!n( !a );如果a是0,结果非0;如果a是非0,结果是0n并不改变a的值第73页/共105页第七十四页,共106页。运算符名称举例优先级!逻辑非!(ab)(算术运算符)(关系运算符)&逻辑与(xy)&(yz)|逻辑或(x3)|(x-3)(赋值运算符)第74页/共105页第七十五页,共106页。% 1
18、00 != 0) | (year % 400 = 0)第75页/共105页第七十六页,共106页。第76页/共105页第七十七页,共106页。第77页/共105页第七十八页,共106页。第78页/共105页第七十九页,共106页。int i=3, j, a, b=1, c=2;j = +i;/* i=i+1, j=i, i=4, j=4 */j = i+;/* j=i, i=i+1, i=5, j=4 */j = -i+;/* -(i+), i=6, j=-5 */j = i+*2;/* (i+)*2, i=7, j=12 */a = (b+c)+;/* 非法(fif)! */a = 34+;
19、/* 非法(fif)! */j = +i+;/* 非法(fif)! */第79页/共105页第八十页,共106页。第80页/共105页第八十一页,共106页。doublefloatlongunsignedintchar,short精度(jn d)低精度高第81页/共105页第八十二页,共106页。n反之,转换后的结果必然是错误的,具体结果与机器和实现方式有关。避免如此使用,好的编译器会发出警告第82页/共105页第八十三页,共106页。第83页/共105页第八十四页,共106页。m/2 = 2m = 5第84页/共105页第八十五页,共106页。数的三种表示(biosh)形式位式运算(yn s
20、un)第85页/共105页第八十六页,共106页。原码(yun m)反码(fn m)补码 符号位为0表示正数,符号位为1表示负数,数值位是其值的绝对值。 正数:负数: 一个数如果值为正数,则它的反码与原码相同;一个数如果值为负,则符号位为1,其余各位是对原码取反。 正数:负数: 一个数如果值为正数,则它的补码与原码相同;一个数如果值为负,则符号位为1,其余各位是对原码取反,末位加1。 正数:负数:为简化运算部件设计计算机中大部分数据要用补码表示第86页/共105页第八十七页,共106页。参加运算的操作数必须(bx)为整数或字符型。按照整数中的二进制位为单位进行运算。计算结果为整数。&(
21、与) |(或) (异或) (反, 一元)(右移)第87页/共105页第八十八页,共106页。位式与:对a&b,仅当a、b的对应位均为 1 ,结果(ji gu)该位为 1,否则该位为0。举例:3&5=0011&0101=0001=1第88页/共105页第八十九页,共106页。位式或:对a|b, 只要(zhyo)a、b的对应位有一个为 1 ,结果该位为 1,否则该位为0。举例:3|5=0011|0101=0111=7第89页/共105页第九十页,共106页。位式异或:对ab, 仅当a、b的对应(duyng)位相反时 ,结果该位为 1,否则该位为0。举例:35=00110101=0110=6第90页/共105页第九十一页,共106页。位式取反:对应操作数每位上的0, 结果该位为 1,否则该位为0。举例:5=0000 0101=1111 1010第91页/共105页第九十二页,共106页。左移位:对an, 将操作数a左移n位,高位左移后溢出,舍弃(sh q)不起作用,低位填0补位。举例:152=00001111n, 将操作数a右移n位,对有符号(fho)数来说,左边空位填符号(fho)位的值,称算术移位;对无符号(fho)数,左边空位填0,称逻辑移位。举例:52=000001012=00000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金太阳2026届高三联考313C语文试题(含答案)
- 护理老年护理学知识
- 放射科护理人员的营养支持护理能力培养
- 2026年小学生科学素养分阶段培养目标与课程设计
- 2026年边缘计算识别砂轮磨损与颤振自主调整参数
- 2026年CCER项目投资风险识别与回报周期评估框架
- 2026年AI手机AI笔记本电脑智能网联汽车等新一代智能终端推广指南
- 2025年前台服务技能考核
- 环境监测行业环境监测设备升级方案
- 2026年人工智能开源社区建设与开源生态繁荣路径操作手册
- 桥牌协会内部管理制度
- 2026重庆市南岸区消防救援支队消防文员招录2人笔试备考试题及答案解析
- 2026年山东省立第三医院初级岗位公开招聘人员(27人)笔试备考试题及答案解析
- 2026年滁州天长市大通镇预任制村干及村级后备干部储备库选拔28名笔试备考试题及答案解析
- 【新教材】人教PEP版(2024)四年级下册英语全册教案(含教学计划)
- 挤塑工艺培训课件
- 生成式AI赋能下的高中地理教师教育观念更新与教学实践研究教学研究课题报告
- 2025执业药师继续教育试题库及参考答案(完整版)
- 2026年医药领域腐败问题集中整治自查自纠报告与医院卫生院整治群众身边
- 江苏省公路水运工程项目安全生产条件核查表
- 2026年淮南职业技术学院单招职业倾向性测试题库附答案
评论
0/150
提交评论