Вопросы по теме 'integer-promotion'

оператор дополнения единиц с коротким int
#include <stdio.h> #include <string.h> main() { short int x=0x55AA; printf("%x ",~x); } Вышеприведенная программа выводит: ffffaa55. Я ожидал o/p только aa55, так как короткий int составляет 2 байта. Кто-нибудь может объяснить это?
236 просмотров
schedule 17.01.2024

uint8_t, когда они переполняются?
Я не уверен, когда мне нужно беспокоиться о переполнении при использовании беззнаковых символов. Этот случай ясен: uint8_t a = 3; uint8_t b = 6; uint8_t c = a - b; // c is 253 Однако, что здесь происходит: float d = a - b; // d is -3...
5340 просмотров