witam jaka jest róznica w takim przypadku np int a int32_t
0
2
To zależy od tego na jakiej architekturze siedzisz. int32 to na pewno jest 32 bitowy int, a sam int
juz niekoniecznie.
0
Zgodnie ze standardem sizeof(int) >= sizeof(char)
. Tylko tyle masz zapewnione (pamiętaj, że sizeof(char) == 1
zawsze). Natomiast int32_t
zawsze będzie 32 bitowy niezależnie od platformy.
3
Różnic jest kilka.
-
int
musi być.int32_t
nie musi, jeżeli implementacja nie obsługuje tego typu. -
int
ma co najmniej 16 bitów,int32_t
ma na pewno 32. -
int
używa nie wiadomo jakiego sposobu zapisu liczb ujemnych,int32_t
na pewno używa 2's complement i nie ma żadnych bitów, które nie uczestniczyłyby w zapisie (nie ma padding bits).