(int)(a+b)/2.怎么计算?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/24 06:00:11
(int)(a+b)/2.怎么计算?
这个考察的是运算符优先级和向高精度转型的的概念,你可以翻阅C/C++的书籍
再问: 能帮忙解下吗?楼下一位求的和答案不一样啊
再答: 楼下的解释肯定是有纰漏的 首先int强制转换要优先于与2.0的相除操作,要按你的说法,转型操作在后的话,那前半部分的表达式应该是个整型值,后半部分仍是整型值,怎么相加后能成浮点数呢? 其次,这个问题的最终结果要看你赋值给谁了,以及a和b的类型,否则没法给出你确切的答案 最后,给你个思路: 1. 一般单目运算符的优先级要高于双目运算符 2. 相同运算优先级的话,看结合顺序,一般是从左到右 3. 整型值与浮点型值(或双精度值)运算的结果,编译器会向高精度转型以保留精度(除非强制转型)
再问: 能帮忙解下吗?楼下一位求的和答案不一样啊
再答: 楼下的解释肯定是有纰漏的 首先int强制转换要优先于与2.0的相除操作,要按你的说法,转型操作在后的话,那前半部分的表达式应该是个整型值,后半部分仍是整型值,怎么相加后能成浮点数呢? 其次,这个问题的最终结果要看你赋值给谁了,以及a和b的类型,否则没法给出你确切的答案 最后,给你个思路: 1. 一般单目运算符的优先级要高于双目运算符 2. 相同运算优先级的话,看结合顺序,一般是从左到右 3. 整型值与浮点型值(或双精度值)运算的结果,编译器会向高精度转型以保留精度(除非强制转型)
(int)(a+b)/2.怎么计算?
int a =3; int b=++((++a)--); 这样计算b的值为什么不对啊
const int function(const int a,int b)const;怎么解释?举例说明
int max(int &,int &)与int max(int &a,int &b)区别是什么
#include int inc(int a){ return(++a); }int multi(int*a,int*b
#include int max(int a,int b,int c){\x05a=a>b?a :b ;\x05retu
C语言中!a怎么理解#includevoid main(){ int a=4;int b=5;int x=2; int
#include #include // void fun(int a,int b,int c
unsigned int gcd(unsigned int a,unsigned int b){
int a,b,c;a=b=c=1;++a||++b&&++c;计算后a,b,
int& abc(int a,int b,int c){ return a + b + c; 为什么错误
有如下程序 int runc(int a,int b) { return(a+b);} main( ) { int x=