看板 CSIE_ASM 關於我們 聯絡資訊
算不算是我想太多? 因為題目裡說"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)
pj2:不是真的要寫程式, 所以沒有上述問題 10/19 12:09