Свързани въпроси 'integer-promotion'

ones допълващ оператор с кратко int
#include <stdio.h> #include <string.h> main() { short int x=0x55AA; printf("%x ",~x); } Горната програма дава резултат: ffffaa55. Очаквах o/p само aa55, тъй като short 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 изгледи