Ի՞նչ կախյալ հայտարարություն:

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

Ի՞նչ կախյալ հայտարարություն:
Ի՞նչ կախյալ հայտարարություն:

Video: Ի՞նչ կախյալ հայտարարություն:

Video: Ի՞նչ կախյալ հայտարարություն:
Video: Ի՞նչ վիճակում է Նիկոլը եկել ԱԺ 2024, Նոյեմբեր
Anonim

Կախված ուրիշը խնդիր է համակարգչային ծրագրավորման մեջ, որտեղ կամընտիր else նախադասությունը if–then(–else) պայմաններում հանգեցնում է նրան, որ ներկառուցված պայմանականները երկիմաստ են Ֆորմալորեն հղումը Լեզվի առանց համատեքստի քերականությունը երկիմաստ է, ինչը նշանակում է, որ կա մեկից ավելի ճիշտ վերլուծական ծառ:

Ինչպե՞ս է լուծվում կախովի այլ երկիմաստությունը C ++-ում:

Java-ն, C-ն և C++-ը որոշել են լուծել «Dangling-Else» անորոշությունը, օգտագործում է հետևյալ կանոնը..

Ինչպե՞ս է լուծվում կախովի այլ երկիմաստությունը Java-ում:

Անորոշությունը, որն առաջանում է, եթե լեզուն թույլատրում է եթե b1, ապա եթե b2, ապա S1 այլ S2 ձևի կոնստրուկցիաներ, որտեղ պարզ չէ, թե որն է եթե-ն ասոցացվում մյուսի հետ:Algol 60-ը լուծեց անորոշությունը՝ արգելելով if-ի օգտագործումը անմիջապես հետո; Pascal-ը, C-ն, C++-ը և Java-ն մյուսը կապում են ամենաներքին եթե-ի հետ։

Ո՞րն է կախվելու խնդիրը, երբ է այն առաջանում:

Երբ if-ի դրույթների թիվը քիչ թե շատ է, ապա կոմպիլյատորի կողմից համընկնման ժամանակ առաջանում է այլ դրույթների թիվը: Այն կարելի է հաղթահարել բրեկետների կիրառմամբ։

Հետևյալ պնդումներից ո՞րն է ստեղծում այլ խնդիր:

Կախված ուրիշի խնդիրը հաճախ առաջանում է, երբ կա եթե պնդում առանց ճշմարիտ կամ կեղծ հայտարարության ներկայության: Անջատիչի հայտարարությունը առանց լռելյայնի չի առաջացնում կախովի այլ խնդիր: Այս խնդիրը հիմնականում առաջանում է nested if հայտարարությունների պատճառով:

Խորհուրդ ենք տալիս: