Logo sv.boatexistence.com

Vilket annat påstående?

Innehållsförteckning:

Vilket annat påstående?
Vilket annat påstående?

Video: Vilket annat påstående?

Video: Vilket annat påstående?
Video: Григорий Хайтин: сложность, метабиология, Гёдель, холодный синтез 2024, Maj
Anonim

Dangling else är ett problem i datorprogrammering där en valfri else-sats i en if–then(–else) påstående resulterar i att kapslade villkor är tvetydiga Formellt är referensen sammanhangsfri grammatik i språket är tvetydig, vilket betyder att det finns mer än ett korrekt analysträd.

Hur löses tvetydigheten i C ++?

Java, C och C++ har v alt att lösa Dangling-Else-tvetydigheten använder följande regel: An else nyckelord associeras alltid med närmast föregående om nyckelord som INTE orsakar ett syntaxfel.

Hur löses den hängande tvetydigheten i Java?

Tvetydigheten som uppstår om ett språk tillåter konstruktioner av formen om b1 sedan om b2 sedan S1 annars S2 där det inte är tydligt vilket om som är associerat med det andra. Algol 60 löste tvetydigheten genom att förbjuda användningen av if omedelbart efter det; Pascal, C, C++ och Java associerar det andra med det innersta if.

Vad är problemet med att dingla annars när uppstår det?

När numret på if-satsen är mer eller mindre så uppstår förvirring av else-satsen vid matchning av kompilatorn. Det så kallade problemet dinglar else. Det kan övervinnas genom att använda hängslen.

Vilket av följande påståenden skapar problemet med hängande annat?

Dangling else-problemet orsakas ofta när det finns ett if-påstående utan närvaro av ett sant eller falskt påstående. En switch-sats utan standard orsakar inte problemet med dingling else. Detta problem uppstår främst på grund av kapslade if-satser.

Rekommenderad: