Prezice-ți outputul acestor bucăți de cod (II)

Program 1

Program 2

Program 3

 

4 Responses to Prezice-ți outputul acestor bucăți de cod (II)

  1. PROGRAM1:

    Eroare. x nu este declarat cind se cheama macro-ul square()

    PROGRAM2:

    c=2

    Nu e decrementare, deoarece este spatiul in operatorul “–“, plus daca era decrementare era eroare, fiindca nu se face asupra literalilor.

    Raspunsul e 2, deoarece “- -“, din matematica stim ca este egal cu “+”

    ceea ce inseamna ca linia:
    int c = – – 2;
    este echivalenta cu:
    int c = +2;
    adica variabilei c, atribuim 2 pozitiv.

    PROGRAM3:

    H

  2. GuessGen vezi ca am modificat primul program. In loc de x am pus 4.

  3. Atunci pentru PROGRAMUL 1 vom avea:

    output: 64

    Deoarece la definirea a astfel de macro-uri trebuie atentie.

    astfel din programul 1 linia: i = 64/square(4);
    dupa inlocuirea maro-ului de compilator, va arata astfel:
    i = 64/4*4;

    Ceea ce si normal va da 64/4 = 16 apoi 16*4 = 64

    Correct:
    #define square(x) (x*x)

Leave a Reply

Your email address will not be published. Required fields are marked *