C มีความเฉพาะเจาะจงมากเกี่ยวกับค่าเริ่มต้นของวัตถุ ถ้า global หรือ static พวกมันจะเป็นศูนย์ ถ้า auto ค่าจะไม่แน่นอน นี่เป็นกรณีในคอมไพเลอร์ก่อน C89 และถูกกำหนดโดย K&R และในรายงาน C ดั้งเดิมของ DMR
มีการเริ่มต้นเริ่มต้นใน C หรือไม่
ไม่เหมือนกับภาษาโปรแกรมบางภาษา C/C++ ไม่ได้เริ่มต้นตัวแปรส่วนใหญ่เป็นค่าที่กำหนด (เช่นศูนย์) โดยอัตโนมัติ ดังนั้นเมื่อตัวแปรถูกกำหนดตำแหน่งหน่วยความจำโดยคอมไพเลอร์ ค่าเริ่มต้นของตัวแปรนั้นคือค่าใดๆ (ขยะ) ที่เกิดขึ้นแล้วในตำแหน่งหน่วยความจำนั้น!
ค่าเริ่มต้นของอาร์เรย์ใน C คืออะไร
ตัวอย่างเช่น อาร์เรย์จำนวนเต็มเริ่มต้นโดย 0 ค่า Double และ float จะเริ่มต้นด้วย 0.0 สำหรับอาร์เรย์ถ่าน ค่าเริ่มต้นคือ '\0' สำหรับอาร์เรย์ของพอยน์เตอร์ ค่าเริ่มต้นคือ nullptr.
สามารถกำหนดค่าเริ่มต้นแบบไดนามิกใน C ได้หรือไม่
การเริ่มต้นวัตถุแบบไดนามิกใน C++
การกำหนดค่าเริ่มต้นแบบไดนามิกของวัตถุอ้างอิง เพื่อเริ่มต้นวัตถุในเวลาทำงาน เช่น ค่าเริ่มต้นของวัตถุมีให้ระหว่าง เวลาทำงาน สามารถทำได้โดยใช้คอนสตรัคเตอร์และโดยส่งพารามิเตอร์ไปยังคอนสตรัคเตอร์
ตัวแปรใดที่จะเริ่มต้นโดยอัตโนมัติใน C
ตัวแปรทั่วโลก ถูกกำหนดค่าเริ่มต้นเป็น 0 โดยอัตโนมัติ ณ เวลาที่ประกาศ โดยทั่วไปแล้วตัวแปรส่วนกลางจะถูกเขียนก่อนฟังก์ชันหลัก ในบรรทัดที่ 4 a และ b ถูกประกาศเป็นตัวแปรโกลบอลประเภท int.