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