C++ ciekawostka
08/01/2006, 16:24:34 | 6 komentarzy | Programowanie
i = i++;
podczas gdy MinGW także uznaje za poprawną taką konstrukcję...
Szkoda tylko że rezultat obu jest z goła inny :p - o czym się dzisiaj przekonałem...
A tak w ogóle wiem że to idiotycznie wygląda i nie było to zamierzone tj. sam nie wiem czemu tak napisałem :p.
Reqamst (#) 08/01/2006 - 16:30:28
To jest tak jakbyś napisał: i = i = i + 1 czyli błędu tu raczej nie ma. Śmieszne. :P
no tak ale ciekawe dlaczego całkiem co innego mi wyszło jak kompilowałem pod tym a co innego jak pod tamtym :p
Reqamst (#) 08/01/2006 - 16:41:38
VC robi czasami cuda. ;)
A nie jest to przypadkiem jedna z niepoprawnych konstrukcji, której wynik nie jest zdefiniowany przez standard ceplusa?
Bossu Chomik (#) 23/03/2007 - 22:48:04
ja,nie moge, naprawde nie wiecie, że funkcja i = i++ polega na dodawaniu do jakiejś liczby ciągle liczby 1 ?
oto przykład programu:
#include <iostream.h>
#include <conio.h>
main()
{
int a, n;
cout<<"Ten program liczy do liczby o jeden mniejszej od n\n";
cout<<"Podaj n:";
cin>>n;
for(int i=0; i<n ; i=i++)
{
a=i++;
cout<<a;
}
cout<<"Koniec";
getch();
}
Ziomuś, przeczytaj sobie pierwszy komentarz Requamsta...