(no subject)
Dec. 12th, 2010 04:06 pmо, мне тут напомнили, что я коллекционирую собственные идиотские ошибки в прогах и их последствия, поэтому расскажу о следующей:
Если вы напишете в С++
char c='и'; //тут может быть любая русская буква
int x=c;
int a[256];
cin>>a[x];
с большой вероятностью ваша прога вылетит. Потому что char русской буквы - отрицательное число, и индекс тоже получится отрицательный. чтобы прога работала, надо написать там не char, а unsigned char
Если вы напишете в С++
char c='и'; //тут может быть любая русская буква
int x=c;
int a[256];
cin>>a[x];
с большой вероятностью ваша прога вылетит. Потому что char русской буквы - отрицательное число, и индекс тоже получится отрицательный. чтобы прога работала, надо написать там не char, а unsigned char
no subject
Date: 2010-12-12 01:37 pm (UTC)no subject
Date: 2010-12-12 02:31 pm (UTC)Из-за этого мне какую-то фигню в позапрошлом году пришлось делать для английского текста (только я уже не помню, что там было)
no subject
Date: 2010-12-12 02:45 pm (UTC)no subject
Date: 2010-12-13 06:27 am (UTC)