LINUX.ORG.RU

История изменений

Исправление soomrack, (текущая версия) :

if (u_i < u_s_1 + u_s_2)

unsigned и unsigned – норм

а для «if (u_i < a)

unsigned и signed – варнинг

typeof(u_s_1 + u_s_2) a = 0;

unsigned short int + unsigned short int (если они короче int) превращаются в int + int, в итоге int, т.е. a имеет тип signed int.

Исправление soomrack, :

if (u_i < u_s_1 + u_s_2)

unsigned и unsigned – норм

а для «if (u_i < a)

unsigned и signed – варнинг

typeof(u_s_1 + u_s_2) a = 0;

unsigned short int + unsigned short int (если они меньше int) превращаются в int + int, в итоге int, т.е. a имеет тип signed int.

Исходная версия soomrack, :

if (u_i < u_s_1 + u_s_2)

unsigned и unsigned – норм

а для «if (u_i < a)

unsigned и signed – варнинг

typeof(u_s_1 + u_s_2) a = 0;

unsigned short int + unsigned short int превращаются в int + int, в итоге int, т.е. a имеет тип signed int.