Вопросы по теме '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 просмотров
schedule
04.11.2023