year = 2011;
month = 9;
day = 12;
int date = year*100+month*100+day;
Странный подсчет выражения в VS 2008
Код:
в результате date = 202012
если поставить скобки так:
Код:
year = 2011;
month = 9;
day = 12;
int date = (year*100+month)*100+day;
month = 9;
day = 12;
int date = (year*100+month)*100+day;
то получается то, что нужно date = 20110912
В чем подвох?
2011*100 + 9*100 + 12 = 201100 + 900 + 12 = 20212
Упс... Кажись, студия права... М? :)
А чтобы получить правильный результат (мне тут кэп подсказал только что), нужно написать
Код:
int date = year * 10000 + month * 100 + day;
Цитата: Alexander92
Упс... Кажись, студия права... М? :)
Упс )) кажись и правда права)
p.s. закройте тему