в чем отличие =\ ? ,ведь по факту в массивах размещено слово Alex как на с++ так и на шарпе...
почему в случае с C# получаю через 1 нули ,а на с++ нечто иное
C>в чем отличие =\ ? ,ведь по факту в массивах размещено слово Alex как на с++ так и на шарпе... C>почему в случае с C# получаю через 1 нули ,а на с++ нечто иное :crash:
Ваш byte на C++ — наверное char ?
Размеры одного символа разве одинаковы?
Константа в C# разве не в юникоде?
Вы в каких средах работаете?
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
LVV>Здравствуйте, codenet, Вы писали:
C>>Добрый день
C>>то ли лыжи не едут, толи бессонные ночи... C>>в общем есть код на с++
C>>
C>>в чем отличие =\ ? ,ведь по факту в массивах размещено слово Alex как на с++ так и на шарпе... C>>почему в случае с C# получаю через 1 нули ,а на с++ нечто иное
LVV>Ваш byte на C++ — наверное char ? LVV>Размеры одного символа разве одинаковы? LVV>Константа в C# разве не в юникоде? LVV>Вы в каких средах работаете?
1)нет,byte
2)да
3)проблема как я понимаю не в этом...
4)VS2012
Спасибо аноним,но всё же интересно почему так произошло...
при одной и той-же последовательности...там и там по правилам первый проход переменная p должна считаться как 0 а далее инкремениться...
Re[3]: C# vs C++ xor
От:
Аноним
Дата:
26.05.13 05:15
Оценка:
Здравствуйте, Аноним, Вы писали:
А>p++ случается раньше, чем вычисление правой части присваивания
Re[3]: C# vs C++ xor
От:
Аноним
Дата:
26.05.13 05:22
Оценка:
Здравствуйте, codenet, Вы писали: C>при одной и той-же последовательности...там и там по правилам первый проход переменная p должна считаться как 0 а далее инкремениться...
С том то и дело, что rx[p++] = ... гарантирует, результат запишется в rx[p+1], но не гарантирует, что операция p++ выполниться после всего выражения — это зависит от конкретного компилятора. Компилятор С++ вычислил p++ после присваивания, а компилятор C# посчитал нужным выполнить инкремент сразу после того, как запомнил, что результат нужно будет сохранить в rx[p].
Re[4]: C# vs C++ xor
От:
Аноним
Дата:
26.05.13 05:24
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, codenet, Вы писали: C>>при одной и той-же последовательности...там и там по правилам первый проход переменная p должна считаться как 0 а далее инкремениться... А>С том то и дело, что rx[p++] = ... гарантирует, результат запишется в rx[p+1], но не гарантирует, что операция p++ выполниться после всего выражения — это зависит от конкретного компилятора. Компилятор С++ вычислил p++ после присваивания, а компилятор C# посчитал нужным выполнить инкремент сразу после того, как запомнил, что результат нужно будет сохранить в rx[p+1].