不太一样,
区别在于我们数学上的除法,参与运算的数字没有考虑到类型的
程序中的除法有考虑
比如
1/2
这个是整数除法,结果不是0.5,
而是0,即取了整数部分
1.0/2
这个才是0.5
如果想得到一个浮点数的结果,就要考虑让两个操作数至少有一个是浮点数,强行乘一个1.0也是一个i办法
不一样。
如1/2=0,而1÷2=0.5,1.0/2=1/2.0=1.0/2.0=0.5
对于除运算符(/),如果两个数均为整数则执行整数除,结果也是整数,值为商的整数部分,小数部分被截去;若至少有一个数为浮点数则执行实数除,结果为浮点数。
基本一样,但是如果运算数都是整型时计算机自动取整数,例如:3/2=1.
太一样,
区别在于我们数学上的除法,参与运算的数字没有考虑到类型的
三目运算符
<表达式1>?<表达式2>:<表达式3>;
"?"运算符的含义是:
先求表达式1的值,
如果为真,
则执行表达式2,并返回表达式2的结果
;
如果表达式1的值为假,
则执行表达式3
,并返回表达式3的结果.
例:
int
a=2;
int
c=3;
int
b=(a>c)?2:3;
输出b;
这样的结果是b为3
eg:
int
a=1,b=2,z;
z=a>b?a:(a>b?a:b);
cout<<"z:"<
b?a:b;//去了括号
cout<<"z:"<
评论
0
0
加载更多