| 123gabialexandra a întrebat:

Ce inseamna while(1); while (0); exit(0); respectiv exit(1); in limbajul C de programare. Mulțumesc!

11 răspunsuri:
| mastadont a răspuns:

Nu sunt foarte familiarizat cu C, însă din câte știu 1 înseamnă că while-ul e true și va fi executat iar 0 înseamnă false.

suntserios
| suntserios a răspuns:

While(1) e o conditie de bucla care merge la infinit
while(0) e o conditie de bucla in care nu se va intra niciodata

exit() reprezinta functia care termina executia programului
parametru 0 inseamna ca se termina cu succes, ce e diferit de 0 inseamna ca se termina in eroare

| sierra1 a răspuns:

Vezi că ți-a explicat GRESIT (așa face de regulă)!

deci pe scurt:
- while(condiție) - se execută ceva in mod repetat atâta timp cât condiția e diferită de zero
așadar - while(0) = inseamnă că atunci când compilatorul intâlnește instrucțiunea, se iese din repetiție
- while(1) = pentru că 1 e dif. de 0 veșnic, la fel e și repetiția

exit(număr) inchide (terminates) un program iar numărul ăla că e 1 sau ce-o fi, e returnat către SO. Convențional s-a ales ca exit(0) e terminare cu succes. Dar tu poți termina de exemplu și cu un exit(999) fără să fie vreo eroare.

suntserios
| suntserios a răspuns (pentru sierra1):

"așadar - while(0) = inseamnă că atunci când compilatorul intâlnește instrucțiunea, se iese din repetiție"

total eronat. Nu are cum sa iasa din repetitie cand nici macar nu intra... pam, pam

poti vedea cu ochiul tau

http://cpp.sh/5byzi

| goguPatent a răspuns (pentru sierra1):

Cum ar putea la while(0) sa iasa din repetitie cand nici nu intra?

| sierra1 a răspuns (pentru goguPatent):

șefu', ai auzit de do-while?

dacă da - mai sapă nițel, dacă nu - află

| sierra1 a răspuns (pentru goguPatent):

Te-ai luat după analfabetul de mai sus? eroare - o dă in bară veșnic!

| goguPatent a răspuns (pentru sierra1):

Scrie data viitoare do-while daca despre el vrei sa vorbesti.
Pana una alta ai scris while(0)

| sierra1 a răspuns (pentru goguPatent):

șefu', citește intrebarea întrebătorului și apoi te exprimi, ok?

| goguPatent a răspuns (pentru sierra1):

Pai am citit, de aia am si raspuns. intreba de while nu de do-while. ha ha.

Mai greseste omul, nu e bai.
E bai cand crapa de ciuda ca a gresit si nu invata din greseala. Da te ai prins tu unde e buba, sunt sigur.

Hai pa.

| sierra1 a răspuns (pentru goguPatent):

Hai pa