作者imprazaguy (Wayne)
看板CSIE_ASM
标题[问题] 关於Assignment1的第2题
时间Sat Oct 18 23:36:39 2008
算不算是我想太多?
因为题目里说"expressed in C language",
所以我们是否需要考虑真正在写code的时候,会有隐藏式的形态转换的问题?
也就是char型态的变数加上int型态的变数会被转换成两个int变数在做相加。
以下是范例:
---------------------------
#include <stdio.h>
int main()
{
char a=127;
if( a+1 > 0)
puts("true");
else
puts("false");
//output: true
if( ((char)(a+1)) > 0)
puts("true");
else
puts("false");
//output: false
return 0;
}
---------------------------
我承认我很无聊。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.201.207
※ 编辑: imprazaguy 来自: 118.168.201.207 (10/18 23:37)
1F:推 pj2:不是真的要写程式, 所以没有上述问题 10/19 12:09