C语言的这两个表达式在运算时有区别吗?假设i为int类型,n为long类型式一:n=((long)i)*i;式二:n=(long)i*i;式一的目的显而易见,但是式二究竟是先将两个int类型的i相乘,结果截为int型,再转换成long型

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 19:38:00
C语言的这两个表达式在运算时有区别吗?假设i为int类型,n为long类型式一:n=((long)i)*i;式二:n=(long)i*i;式一的目的显而易见,但是式二究竟是先将两个int类型的i相乘,结果截为int型,再转换成long型

C语言的这两个表达式在运算时有区别吗?假设i为int类型,n为long类型式一:n=((long)i)*i;式二:n=(long)i*i;式一的目的显而易见,但是式二究竟是先将两个int类型的i相乘,结果截为int型,再转换成long型
C语言的这两个表达式在运算时有区别吗?
假设i为int类型,n为long类型
式一:n=((long)i)*i;
式二:n=(long)i*i;
式一的目的显而易见,但是式二究竟是先将两个int类型的i相乘,结果截为int型,再转换成long型;还是说先把第一个i转换成long型,再和第二个i相乘,因而第二个i也被转换成long型,其结果也为long型,存入n中.
究竟是哪种情况?

C语言的这两个表达式在运算时有区别吗?假设i为int类型,n为long类型式一:n=((long)i)*i;式二:n=(long)i*i;式一的目的显而易见,但是式二究竟是先将两个int类型的i相乘,结果截为int型,再转换成long型
这两个表达式的含义都是一样的.
(long)的优先级比*高.

C语言的这两个表达式在运算时有区别吗?假设i为int类型,n为long类型式一:n=((long)i)*i;式二:n=(long)i*i;式一的目的显而易见,但是式二究竟是先将两个int类型的i相乘,结果截为int型,再转换成long型 c语言中 for循环嵌套的运算流程?for(表达式1,表达式2,表达式3)//for1for(表达式1,表达式2,表达式3)//for2for1的表达式3是在for2的运算后还是运算前还是运算中? 表达式:10+‘a'+i*f-d/3 在C语言中的运算顺序是怎样的? c语言逻辑表达式和关系表达式的区别 c语言关系表达式的运算结果是什么? “在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致”这句话为什么不对 c语言中条件表达式的运算顺序不应该是自左向右吗?为什么a C语言 不同类型的变量可以在一个表达式吗 c语言,逗号运算符和逗号表达式,如图,为什么Y等于最后一个表达式,那前面的表达式不是多余了吗 在C语言中有许多符号赋值运算符,如果有表达式a*=b+3,则与其等价的表达式是? C语言中自加自减运算符前后位置的区别“++”“--”这两个运算符放在变量前面和放在变量后面有什么不同么?看到书上有这样一句话:无论作为前缀运算符还是后缀运算符,对于变量本身来说 if (条件表达式) 在C语言里a=1,b=9,c=1d=b*b-4*a*cif(d>0)与if (b*b-4*a*c>0)这两个if后面的判断语句有区别吗? 在C语言的表达式中,用作判断的表达式的是什么表达式?为什么 cover与surface的区别这两个词在做名词时有什么区别 关于计算机C语言2级的 复合赋值表达式在复合赋值表达式,讲解中.表达式n+=1的运算规则等价于n=n+1,表达式n*=m+3 的运算规则等价于 n=n*(m+3),因为运算符+的优先级高于复合赋值运算符*+.其他的以 C语言表达式跟C语言语句有什么区别? c语言中逗号运算符的表达类型是什么?是a=(表达式1,表达式2.)还是a=表达式1,表达式2... c语言的运算中2的值是多少?2、表达式1