เป็น titled.
void foo() {}
int main(void) {
foo(); // what is the value of this expression?
}
มันหมายถึงนั่น void
ยังเป็นประเภทของมีค่าอยู่ใน C? หรือว่าฉันควรจะเข้าใจมั้ย?
เป็น titled.
void foo() {}
int main(void) {
foo(); // what is the value of this expression?
}
มันหมายถึงนั่น void
ยังเป็นประเภทของมีค่าอยู่ใน C? หรือว่าฉันควรจะเข้าใจมั้ย?
เป็น ช่องว่างสำนวน ไม่มีค่าและที่จริงไม่สามารถจะใช้ได้ นี่มันถูกระบุไว้ในรายละเอียดในส่วน 6.3.2.2 ของ มาตรฐาน C:
คน(ต้องตามไปที่ฮิลตั้นเฮ)ค่าของ ช่องว่างสำนวน (การแสดงออกที่มี ประเภท
void
)จะไม่ถูกใช้ในทางใดทางหนึ่งและที่แยกกำหนดหรือ explicit conversions(ยกเว้นให้void
)จะไม่ถูกปรับใช้เพื่ น่าจะ/n ใช้เป็นสำนวนพูดนะ ถ้าการแสดงของอื่นอีกเป็นประเภท ประเมินผลดดยใครเป็นช่องว่าง เงื่อนไขการคุณค่าของมันหรือ designator เป็นทิ้ง (ช่องว่าง แสดงเป็นประเมินผลดดยใครสำหรับมัน ผลข้างเคียง)
เอ่อใช่และก็ไม่ใช่แต่ส่วนใหญ่ไม่ใช่ ไม่มีปฏิกิริยาเป็นประเภทที่ไม่มีมูลค่าอยู่ แค่ตอนที่ชื่อของบ่งบอกว่ามันเป็นตัวแทนของที่หายไปของพิมพ์/n ใช้เป็นสำนวนพูดนะ แต่ใช่เพราะเป็นตัวแทนให้การหายตัวไปของประเภท implies ว่ามันมีมูลค่าอยู่ และนั่นคืนค่าเพียงต้องเป็นตัวแทนของไม่มีอะไรในภาษาที่ต้องการความสามารถแยกความแตกต่างต่างออกประเภทของข้อมูลออกมา