ทุกแสดงออกใน C มีค่า? ยังไงเรื่องเรียกฟังก์ชันกับปฏิกิริยาเป็นผล? [ที่ซ้ำกัน]

0

คำถาม

เป็น titled.

void foo() {}
int main(void) {
  foo();  // what is the value of this expression?
}

มันหมายถึงนั่น void ยังเป็นประเภทของมีค่าอยู่ใน C? หรือว่าฉันควรจะเข้าใจมั้ย?

c
2021-11-24 03:26:57
2

คำตอบที่ดีที่สุด

1

เป็น ช่องว่างสำนวน ไม่มีค่าและที่จริงไม่สามารถจะใช้ได้ นี่มันถูกระบุไว้ในรายละเอียดในส่วน 6.3.2.2 ของ มาตรฐาน C:

คน(ต้องตามไปที่ฮิลตั้นเฮ)ค่าของ ช่องว่างสำนวน (การแสดงออกที่มี ประเภท void)จะไม่ถูกใช้ในทางใดทางหนึ่งและที่แยกกำหนดหรือ explicit conversions(ยกเว้นให้ void)จะไม่ถูกปรับใช้เพื่ น่าจะ/n ใช้เป็นสำนวนพูดนะ ถ้าการแสดงของอื่นอีกเป็นประเภท ประเมินผลดดยใครเป็นช่องว่าง เงื่อนไขการคุณค่าของมันหรือ designator เป็นทิ้ง (ช่องว่าง แสดงเป็นประเมินผลดดยใครสำหรับมัน ผลข้างเคียง)

2021-11-24 03:40:26
-1

เอ่อใช่และก็ไม่ใช่แต่ส่วนใหญ่ไม่ใช่ ไม่มีปฏิกิริยาเป็นประเภทที่ไม่มีมูลค่าอยู่ แค่ตอนที่ชื่อของบ่งบอกว่ามันเป็นตัวแทนของที่หายไปของพิมพ์/n ใช้เป็นสำนวนพูดนะ แต่ใช่เพราะเป็นตัวแทนให้การหายตัวไปของประเภท implies ว่ามันมีมูลค่าอยู่ และนั่นคืนค่าเพียงต้องเป็นตัวแทนของไม่มีอะไรในภาษาที่ต้องการความสามารถแยกความแตกต่างต่างออกประเภทของข้อมูลออกมา

2021-11-24 03:41:15

คุณหมายความว่าแถลงการณ์"ทุกแสดงออกใน C เป็นค่า"คือคำตอบที่ถูกต้อง?
Becavalier

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่