на такой код
unsigned int x;
x = 5313*100;
IAR предупреждает Warning[Pe061]: integer operation result is out of range Warning[Pe068]: integer conversion resulted in a change of sign
и соотвественно в "x" лежит уже не то что хотел. Странно, почему нелзя получить 531300, ведь оно укладывается в диапазон uint?
|