[問題] 關於Assignment1的第2題
算不算是我想太多?
因為題目裡說"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)
推
10/19 12:09, , 1F
10/19 12:09, 1F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):