Logo hy.boatexistence.com

C++-ն ունի լռելյայն սկզբնավորում:

Բովանդակություն:

C++-ն ունի լռելյայն սկզբնավորում:
C++-ն ունի լռելյայն սկզբնավորում:

Video: C++-ն ունի լռելյայն սկզբնավորում:

Video: C++-ն ունի լռելյայն սկզբնավորում:
Video: C++ : Հնարավո՞ր է արդյոք առանց C++-ի սովորել այլ ծրագրավորման լեզուներ: 2024, Մայիս
Anonim

C-ը միշտ շատ կոնկրետ է եղելօբյեկտների սկզբնական արժեքների վերաբերյալ: Եթե գլոբալ կամ ստատիկ, ապա դրանք կզրոյացվեն: Եթե ավտոմատ, արժեքը անորոշ է: Սա եղել է C89-ից առաջ կոմպիլյատորների դեպքում և այդպես նշված է K&R-ի կողմից և DMR-ի սկզբնական C զեկույցում:

Կա՞ լռելյայն սկզբնավորում C-ում:

Ի տարբերություն որոշ ծրագրավորման լեզուների, C/C++ փոփոխականների մեծամասնությունը ինքնաբերաբար չի նախաստորագրում տրված արժեքով (օրինակ՝ զրո): Այսպիսով, երբ փոփոխականին հիշողության տեղ է հատկացվում կոմպիլյատորի կողմից, այդ փոփոխականի լռելյայն արժեքն այն է, ինչ (աղբ) արժեքն արդեն կա այդ հիշողության վայրում::

Ո՞րն է զանգվածի լռելյայն սկզբնավորումը C-ում:

Օրինակ, ամբողջ թվային զանգվածները սկզբնավորվում են 0-ով: Կրկնակի և float արժեքները կսկսվեն 0.0-ով: Նիշերի զանգվածների համար լռելյայն արժեքը «\0» է: Ցուցիչների զանգվածի համար լռելյայն արժեքն է nullptr.

Հնարավո՞ր է դինամիկ սկզբնավորումը C-ում:

Օբյեկտի դինամիկ սկզբնավորումը C++-ում

Օբյեկտի դինամիկ սկզբնավորումը վերաբերում է օբյեկտների սկզբնավորմանը գործարկման ժամանակին, այսինքն՝ օբյեկտի սկզբնական արժեքը տրամադրվում է ընթացքում գործարկման ժամանակը: Դրան կարելի է հասնել կոնստրուկտորների օգտագործմամբ և կոնստրուկտորներին պարամետրեր փոխանցելով:

Ո՞ր փոփոխականներն են ինքնաբերաբար մեկնարկվում C-ում:

Գլոբալ փոփոխականները ինքնաբերաբար սկզբնավորվում են 0-ի հայտարարման պահին: Գլոբալ փոփոխականները հիմնականում գրվում են հիմնական ֆունկցիայից առաջ: 4-րդ տողում a-ն և b-ը հայտարարված են որպես int տիպի երկու գլոբալ փոփոխականներ: