C++ มีการเริ่มต้นเริ่มต้นหรือไม่

สารบัญ:

C++ มีการเริ่มต้นเริ่มต้นหรือไม่
C++ มีการเริ่มต้นเริ่มต้นหรือไม่
Anonim

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.