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.

~ by colaholicu on June 11, 2008.

3 Responses to “Dilema [re-editat]”

  1. “bonboana” esti tu puishor… in DEX e “bomboana”. :D

  2. null

  3. Se pare ca unii nu pricep ironia mai “bonbonel”

Leave a Reply