C语言编程开发入门基础教程3运算符与表达式.docx_第1页
C语言编程开发入门基础教程3运算符与表达式.docx_第2页
C语言编程开发入门基础教程3运算符与表达式.docx_第3页
C语言编程开发入门基础教程3运算符与表达式.docx_第4页
C语言编程开发入门基础教程3运算符与表达式.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言/C+学习联盟1、 作业各种数据类型的范围#include/用来观测整形数据的取值范围#include/用来观测浮点型数据的取值范围intINT_MAX, in = INT_MIN;short shx = SHRT_MAX, shn = SHRT_MIN;long lx = LONG_MAX, ln = LONG_MIN;float fx = FLT_MAX, fn = FLT_MIN;double dx = DBL_MAX, dn = DBL_MIN;longdouble ldx = LDBL_MAX, ldn = LDBL_MIN;#include#include/用来观测整形数据的取值范围#include/用来观测浮点型数据的取值范围intINT_MAX, in = INT_MIN;short shx = SHRT_MAX, shn = SHRT_MIN;long lx = LONG_MAX, ln = LONG_MIN;float fx = FLT_MAX, fn = FLT_MIN;double dx = DBL_MAX, dn = DBL_MIN;longdouble ldx = LDBL_MAX, ldn = LDBL_MIN;/常量int main()int intMax = INT_MAX; /的一个宏定义int intMin = INT_MIN;printf(%dn, intMax);printf(%dn, intMin);return 0;运算符与表达式:a+b a-b a*b a/b 加减乘除等于40种左右运算符1、 赋值运算符x=3;数学:x等于3 计算机:把3赋给x;结合性 优先级符号: = 双目运算符(需要两个操作数)x=y x左操作数 y右操作数结合性:从右往左 a = b = 6;注意:左值必须是变量 2、 加法运算符符号:+ 双目运算符(需要两个操作数)x+y x左操作数 y右操作数结合性:从左往右 a+b+6;3、 减法运算符符号:- 双目运算符(需要两个操作数)x-y x左操作数 y右操作数结合性:从左往右 a-b-6;拓展:a = a + b; b = a - b; b = a+b-b; b=a;a = a - b; a+b-b 红色的b是最开始没有改变的b 黑色的b是经过重新赋值之后的b#includeint main() /在不加入中间变量的情况下,交换两个变量的值int a,b; /声明a = 755564693;b = 98765416;a = a + b; b = a - b;a = a - b; a=a+b-bprintf(a=%dnb=%dn, a, b); /105 77return 0;4、 符号运算符符号: +(正) -(负) 单目运算符(只有一个操作数) -a -c -d +5 +7结合性:从左往右5、 乘法运算符符号:* 双目运算符结合性:从左往右6、 除法运算符符号:/ 双目运算符结核性:从左往右截尾:整数相除,得到的小数,小数点后面的部分全部截掉。#includeint main() /在不加入中间变量的情况下,交换两个变量的值float a,b,n; /声明a = 7.0;b = 4.0;n = a / b;printf(%fn, n); return 0;混合运算: 隐式转换:就是我们在惊醒运算的过程中,各种数据额类型之间的的转换。#includeint main() /在不加入中间变量的情况下,交换两个变量的值int i=5;float f = 5.2;double d = 3.33;short s = 2;char c = A;int x;x = f*d + i*f - s*f + f / s - i*c; /17.316 26 10.4 2.6printf(%dn, x); /35.516 double-intreturn 0;x = f*d + i*f - s*f + f / s - i*c;1、 f*d float的f double的d float-double 最后多两个double类的值进行计算。2、 i*f -double3、 s*f-double4、 f / s -double5、 i*c char-int 得到int值6、 Double和int int-double7、 最后得到的是double8、 赋值运算符总是把右操作数转换为做操作数的类型+=、-=运算符:+=: a+=b;-a=a+b;-=:a-=b;-a=a-b;自增,自减:#includeint main() /在不加入中间变量的情况下,交换两个变量的值int a = 5, b = 5;int aplus=0, plusb=0,sum;sum = a+ + +b; /在这个表达式的计算过程中/*+b;1、b自增 b=6sum = a + b; 2、a=5 b=6 sum=11.a+;3、a自增 a=6*/printf(%d %d %dn, a, b, sum);/aplus = a+; /先取值 后自增 先取a的值赋予aplus a再自加/plusb = +b; /先自增 后取值。b的值先+1,得到的值赋给plusb/*+b;b+;*/一定会自己加1 但是要考虑的是是用原来的值 还是用自加之后的值/printf(a=%dnb=%dnaplus=%dnplusb=%dn, a, b, aplus, plusb);/ 6 6 5 6return 0;前缀自增:+a:先自增 后取值。先给a进行计算,然后用计算后的a值带入表达式。+a 我先处理你的事情,我再去计算。后缀自增:a+:先取值 后自增。 先用值计算表达式,表达式计算完成之后,我们在对a进行计算。只要看见a+ 先不管 算完之后我再去找你。注意:一个变量在一个表达式里面出现多次,应该并且尽量避免使用+ -#includeint main() /在不加入中间变量的情况下,交换两个变量的值int a = 5, b = 5;int aplus=0, plusb=0,sum;/sum = b*a+; / a=5 b=5 sum=5*5 a=a+1;/sum = b*+a; /a=a+1 a=6 b=5 sum=5*6/sum = a+ + +a + +a + a+;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论