Tag Archives: Visual C++

Dilema [re-editat]

Astazi faceam testele “orientative” pe care le pune la dispozitie Facultatea de Informatica Manageriala, si m-am apucat de intrebarile de C++. Nu va spun rezultatul, dar am ajuns la o intrebare interesanta, care m-a pus in incurcatura vreo 10-15 minute. Ea suna asa:

#define f(x) x*x

void main()
{

cout<<f(3+5);

}

Care este output-u’ acestei secvente? 23. Logic (nu glumesc, chiar asa este…). Cine isi da seama care-i faza in mai putin de 2 minute, are o bonboana…

Later edit [1:17 AM]:

Citind prin acea cartulie raspunsurile la problemele “rezolvate” de mine (ma verificam :P), am observat ca unele erau gresite. Ma rog, cel putin la compilarea lor in VC++2008 sau in timpul rularii fie dadeau eroare de compilare, fie o bagau pe faimoasa “Run-Time Check Failure #3”. Asa ca m-am gandit: io daca o sa scriu raspunsu’ care se considera in anul 2008 a fi corect, o sa mi-o iau in freza, pentru caaaa (a se citi cu voce de Gigi Becali) dupa standardele impuse de C++ din preistorie este eronat. Acum se pune evidenta problema: cine are dreptate? Visual C++ 1986 sau Visual C++ 2008. Not funny (ca in videoclipu’ ala cu pustiu’). Sa vedem ce spune Prof. Conf. Univ. Dr. Daniela Crisan maine, asta daca imi raspunde :)). Sper sa imi pice o problema d-asta gresita la simulare ca sa il santajez pe Iacob sa ma treaca daca ii dovedesc ca e gresita, haha.

[polldaddy poll=”691790″]