33,311
社区成员
发帖
与我相关
我的任务
分享
if((i-j)!=0)
k=i+j;
else{
if((i+j)!=0)
k=i;
else
k=j;
}
k=i-j?i+j:i+j?i:j; //是不是从右向左算,记不清了,i-j为真,取i+j的值给k,为13(j前面已经++变为5了)
cout < <i < <',' < <j < <',' < <k < <endl;
double d(12.5);
cout < <(i>j?i:d) < <endl; //8>5为真,取i,8
cout < <sizeof(i>j?i:d) < <',' < <sizeof(double) < <endl; //i,j是int,d是double所以i,j都转换为double,
//整个计算结果为double型的,sizeof后为8