资源描述:
《c语言编程开发入门基础教程3运算符与表达式》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C语言/C++学习联盟1、作业各种数据类型的范围#include//用来观测整形数据的取值范围#include//用来观测浮点型数据的取值范围intINT_MAX,in=INT_MIN;shortshx=SHRT_MAX,shn=SHRT_MIN;longlx=LONG_MAX,ln=LONG_MIN;floatfx=FLT_MAX,fn=FLT_MIN;doubledx=DBL_MAX,dn=DBL_MIN;longdoubleldx=LDBL_MAX,ldn=LDBL_MIN;#inc
2、lude#include//用来观测整形数据的取值范围#include//用来观测浮点型数据的取值范围intINT_MAX,in=INT_MIN;shortshx=SHRT_MAX,shn=SHRT_MIN;longlx=LONG_MAX,ln=LONG_MIN;floatfx=FLT_MAX,fn=FLT_MIN;doubledx=DBL_MAX,dn=DBL_MIN;longdoubleldx=LDBL_MAX,ldn=LDBL_MIN;//常量intmain(){i
3、ntintMax=INT_MAX;//的一个宏定义intintMin=INT_MIN;printf("%d",intMax);printf("%d",intMin);return0;}运算符与表达式:a+ba-ba*ba/b加减乘除等于40种左右运算符1、赋值运算符x=3;数学:x等于3计算机:把3赋给x;结合性优先级符号:=双目运算符(需要两个操作数)x=yx左操作数y右操作数结合性:从右往左a=b=6;注意:左值必须是变量2、加法运算符符号:+双目运算符(需要两个操作数)x+yx左操作数y右操作
4、数结合性:从左往右a+b+6;3、减法运算符符号:-双目运算符(需要两个操作数)x-yx左操作数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#includeintmain()//在不加入中间变量的情况下,交换两个变量的值{inta,b;//声明a=755564693;b=98765416;a=a+b;b=a-b;a=a-b;a=a+b-bprintf("a=%db=%d",a
5、,b);//10577return0;}4、符号运算符符号:+(正)-(负)单目运算符(只有一个操作数)-a-c-d+5+7结合性:从左往右5、乘法运算符符号:*双目运算符结合性:从左往右1、除法运算符符号:/双目运算符结核性:从左往右截尾:整数相除,得到的小数,小数点后面的部分全部截掉。#includeintmain()//在不加入中间变量的情况下,交换两个变量的值{floata,b,n;//声明a=7.0;b=4.0;n=a/b;printf("%f",n);return0;}混合运算:隐式转换:就是
6、我们在惊醒运算的过程中,各种数据额类型之间的的转换。#includeintmain()//在不加入中间变量的情况下,交换两个变量的值{inti=5;floatf=5.2;doubled=3.33;shorts=2;charc='A';intx;x=f*d+i*f-s*f+f/s-i*c;//17.3162610.42.6printf("%d",x);//35.516double--->intreturn0;}x=f*d+i*f-s*f+f/s-i*c;1、f*dfloat的fdouble的dfloat--
7、>double最后多两个double类的值进行计算。2、i*f--->double3、s*f--->double4、f/s--->double5、i*cchar-->int得到int值6、Double和intint-->double7、最后得到的是double8、赋值运算符总是把右操作数转换为做操作数的类型+=、-=运算符:+=:a+=b;---》a=a+b;-=:a-=b;----》a=a-b;自增,自减:#includeintmain()//在不加入中间变量的情况下,交换两个变量的值{inta=5,b=5
8、;intaplus=0,plusb=0,sum;sum=a+++++b;//在这个表达式的计算过程中/*++b;1、b自增b=6sum=a+b;2、a=5b=6sum=11.a++;3、a自增a=6*/printf("%d%d%d",a,b,sum);//aplus=a+