C语言的这两个表达式在运算时有区别吗?假设i为int类型,n为long类型式一:n=((long)i)*i;式二:n=(long)i*i;式一的目的显而易见,但是式二究竟是先将两个int类型的i相乘,结果截为int型,再转换成long型
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/25 17:14:28
![C语言的这两个表达式在运算时有区别吗?假设i为int类型,n为long类型式一:n=((long)i)*i;式二:n=(long)i*i;式一的目的显而易见,但是式二究竟是先将两个int类型的i相乘,结果截为int型,再转换成long型](/uploads/image/z/3340955-11-5.jpg?t=C%E8%AF%AD%E8%A8%80%E7%9A%84%E8%BF%99%E4%B8%A4%E4%B8%AA%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%9C%A8%E8%BF%90%E7%AE%97%E6%97%B6%E6%9C%89%E5%8C%BA%E5%88%AB%E5%90%97%3F%E5%81%87%E8%AE%BEi%E4%B8%BAint%E7%B1%BB%E5%9E%8B%2Cn%E4%B8%BAlong%E7%B1%BB%E5%9E%8B%E5%BC%8F%E4%B8%80%EF%BC%9An%3D%28%28long%29i%29%2Ai%3B%E5%BC%8F%E4%BA%8C%EF%BC%9An%3D%28long%29i%2Ai%3B%E5%BC%8F%E4%B8%80%E7%9A%84%E7%9B%AE%E7%9A%84%E6%98%BE%E8%80%8C%E6%98%93%E8%A7%81%2C%E4%BD%86%E6%98%AF%E5%BC%8F%E4%BA%8C%E7%A9%B6%E7%AB%9F%E6%98%AF%E5%85%88%E5%B0%86%E4%B8%A4%E4%B8%AAint%E7%B1%BB%E5%9E%8B%E7%9A%84i%E7%9B%B8%E4%B9%98%2C%E7%BB%93%E6%9E%9C%E6%88%AA%E4%B8%BAint%E5%9E%8B%2C%E5%86%8D%E8%BD%AC%E6%8D%A2%E6%88%90long%E5%9E%8B)
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