Różnica między typem int a long
Ostatnio zmodyfikowano 2017-03-18 11:03
wer182 Temat założony przez niniejszego użytkownika |
Różnica między typem int a long » 2017-03-17 21:06:37 Chciałem aby ktoś mi wytłumaczył jaka jest różnica między typem int i long skoro oba typy zajmują tyle samo pamięci? |
|
mateczek |
» 2017-03-17 22:00:25 jeśli zajmuje tyle samo, to nie ma różnicy |
|
jankowalski25 |
» 2017-03-17 22:30:02 A jeśli chcesz, aby kod był przenośny, to sprawdzaj rozmiar przez sizeof( int ) oraz sizeof( long ) . Inaczej może się okazać, że pewnego pięknego dnia będziesz chciał skompilować swój program w zupełnie innych warunkach i nagle coś może przestać działać, bo niejawnie założyłeś, że sizeof( int ) == sizeof( long ) . Taki warunek opakuj co najmniej asercją lub jakimś ifem z sensowną zawartością. |
|
j23 |
» 2017-03-18 11:03:05 Różnica jest taka, że long może być większy od typu int.
Jak chcesz mieć pewność, że operujesz na konkretnych ilościach bitów, użyj typów zdefiniowanych w pliku <stdint.h>. |
|
« 1 » |