Logo mn.boatexistence.com

C++-д анхдагч тохиргоо байдаг уу?

Агуулгын хүснэгт:

C++-д анхдагч тохиргоо байдаг уу?
C++-д анхдагч тохиргоо байдаг уу?

Видео: C++-д анхдагч тохиргоо байдаг уу?

Видео: C++-д анхдагч тохиргоо байдаг уу?
Видео: Окружающая среда, первое приложение — Unreal Engine (UE5) 2024, May
Anonim

С нь объектын анхны утгын талаар маш тодорхой байсаар ирсэн. Хэрэв глобал эсвэл статик бол тэдгээрийг тэглэх болно. Хэрэв auto бол утга нь тодорхойгүй байна. Энэ нь C89-ээс өмнөх хөрвүүлэгчид байсан бөгөөд үүнийг K&R болон DMR-ийн анхны C тайланд заасан болно.

С хэл дээр анхдагч тохиргоо байдаг уу?

Зарим програмчлалын хэлнүүдээс ялгаатай нь C/C++ ихэнх хувьсагчийг өгөгдсөн утгад (тэг гэх мэт) автоматаар эхлүүлдэггүй. Тиймээс хөрвүүлэгчээс хувьсагчд санах ойн байршил оноох үед тухайн хувьсагчийн өгөгдмөл утга нь тухайн санах ойн байршилд аль хэдийн байгаа (хог) утга юм!

С хэл дээрх массивыг өгөгдмөл эхлүүлэх гэж юу вэ?

Жишээ нь, бүхэл тоон массивыг 0-ээр эхлүүлдэг. Давхар ба хөвөгч утгыг 0.0-ээр эхлүүлнэ. Char-ийн массивын хувьд өгөгдмөл утга нь '\0' байна. Заагчийн массивын хувьд өгөгдмөл утга нь nullptr.

С хэл дээр динамик эхлүүлэх боломжтой юу?

С++ хэл дээрх объектыг динамик эхлүүлэх

Объектыг динамик эхлүүлэх нь ажиллах хугацаанд объектуудыг эхлүүлэхийг хэлнэ өөрөөр хэлбэл объектын анхны утгыг тухайн үед өгдөг. ажиллах хугацаа. Үүнийг бүтээгчийг ашиглан, параметрүүдийг бүтээгчид дамжуулах замаар хийж болно.

Ямар хувьсагчдыг C хэл дээр автоматаар эхлүүлдэг вэ?

Глобал хувьсагч нь зарлах үед автоматаар 0 болж эхэлдэг. Глобал хувьсагчдыг үндсэн функцийн өмнө бичдэг. 4-р мөрөнд a ба b-г int төрлийн хоёр глобал хувьсагч гэж зарласан.