c語言int最大值是多少?
int最大值,根據(jù)編譯器類型不同而變化。
1 對(duì)于16位編譯器,int占16位(2字節(jié))。 int的最大值為32767.
2 對(duì)于32位和64位編譯器,int占32位(4字節(jié))。 int的最大值為2147483647 3 可以通過打印sizeof(int)查看平臺(tái)對(duì)應(yīng)的int占用字節(jié)數(shù)。乘8后即為位數(shù)。 最高位為符號(hào)位,如位數(shù)為n,則最大值為 2^(n-1). 16位編譯器說明: int占16位。 內(nèi)存2字節(jié)。 最大值:32767 這也是最原始版本的要求。 2 32位和64位編譯器: int占32位。 內(nèi)存4字節(jié)。 最大值:21474836473 位數(shù)的增加,那么自然位數(shù)也在倍增。 3,決定int最大值的主要原因,根據(jù)編譯器類型不同而變化。 所以某些編寫的程序,不能成功的在電腦中運(yùn)行,多半與編譯器有關(guān)系,可能并不是程序的原因。 4 一般程序的表達(dá)方式,最高位為符號(hào)位,位數(shù)為n位時(shí),則最大值為2^(n-1)即2的n-1次冪。 關(guān)于算法的問題,自然也要使用我們所學(xué)習(xí)的數(shù)學(xué)知識(shí)。 5 在編譯器中,可以使用sizeof(int)查看占用的字節(jié)數(shù),將求取的數(shù)值通過pintf打印在控制臺(tái)。