ในหนังสือ "Complete Reference of C" ได้มีการกล่าวไว้ว่า char
เป็นค่าเริ่มต้นที่ไม่ได้ลงชื่อ
แต่ฉันพยายามที่จะตรวจสอบกับ GCC และ Visual Studio มันคือการเป็นลงนามโดยค่าเริ่มต้น
อันไหนที่ถูก?
char
สามารถที่ไม่ได้ลงชื่อเป็นกฎในการใช้นิ้วหัวแม่มือหนึ่งint
ในการอ่านค่าใช้ซึ่งอาจส่งคืนgetchar()
มักจะถูกกำหนดเป็นหรือค่าลบอื่น ๆ ซึ่งจัดเก็บในไม่ใช่สิ่งที่คุณต้องการ นี่คือคำประกาศ: BTW คำแนะนำนี้มาจากหนังสือ "C: A Reference Manual" EOF
EOF
-1
unsigned
extern int getchar();
char
กรณีที่ลงชื่อคุณต้องใช้int
เพื่อเก็บค่าส่งคืน