ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
11 июля
360758
MegaJohn (10.10.2012 11:33 - 11:39, просмотров: 13334)
IAR ARM 6.30 удивляет: переменная не volatile, порядок дейсвий должен быть слева направо, а считает фигню вот код, кому хочется проверить static char str[] = "73"; char* p = str; __root static int a,b; a = ((*p++) - '0')*10 + ((*p++) - '0'); p = str; b = 0; b += ((*p++) - '0')*10; b += (*p++) - '0'; ну пусть 37, но 77 причем тут ? компилятор ругается Warning[Pa079]: undefined behavior: variable "p" (or a value reached by some form of indirection through it) is modified more than once without an intervening sequence point пока сделал через промежуточные значения Ща проверю на MSVC P.S. для fk0: просьба про sscanf ничего не говорить
image