double temp=11.5;isdigit(temp)? 是true還是false?
2 回答

onemoo
TA貢獻883條經驗 獲得超454個贊
應該是 false
isdigit 的參數是 int 類型,返回類型也是 int。 但其實這個函數是判斷參數值所表示的字符是否為數字字符,所以它只在參數可以表示為字符的時候才能正常工作。 如果判斷不是數字則返回 0。
你這里實際傳入的參數是 double 類型。但是沒關系,實參傳入形參時可以發生自動轉型。那么形參實際接收到 int 值 11。 而 11 通常并不表示數字字符(比如在ASCII中就不表示為數字),所以會返回 0。
如果問是否為 false 的話,那么 0 表示 false。
- 2 回答
- 0 關注
- 2407 瀏覽
添加回答
舉報
0/150
提交
取消