W CJaki jest domyślny typ danych liczbowych w C?
unsigned int size = 1024*1024*1024*2;
co powoduje ostrzeżenie "całkowitą przepełnienie ekspresji ..." While
unsigned int size = 2147483648;
wyniki bez ostrzeżenia?
Czy prawidłowa wartość pierwszego wyrażenia jest domyślna jako int? Gdzie to wspomina w specyfikacji C99?
Czy na pewno druga wartość nie jest ["2147483648"] (https://www.google.co.in/search?q=1024*1024*1024*2&rlz=1C1GIGM_enIN617IN617&oq=1024*1024*1024*2&aqs = chrome..69i57.1172j0j7 & sourceid = chrome & ie = UTF-8)? –
Prawdopodobnie miałeś na myśli wartość '2147483648'. Moja odpowiedź zakłada to. – 2501
Naprawiono błąd! Dzięki! – mingpepe