撰寫一個程式找出你機器的unsigned int,這種資料型別能儲存的最大整數和這個最大整數的bit位數,并把它們列印出來。 怎么搞?頭大
uj5u.com熱心網友回復:
最大整數:可以對0按位求反。bit位數:sizeof以后乘8
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
#include <stdio.h>
int main(int argc, char const *argv[])
{
unsigned int x = 1;
size_t i = 1;
for (;;++i)
{
x <<= 1;
if (x == 0) break;
}
printf("unsigned int have %ld bits\n",i);
printf("unsigned int have %ld bits\n",sizeof(x)*8);
printf("maximum unsigned int value is %u \n",~(unsigned int)0);
printf("maximum unsigned int value is %x \n",~(unsigned int)0);
return 0;
}

樓上各位說得很對
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/29343.html
標籤:新手樂園
上一篇:python pdfminer讀取pdf檔案時出現WARNING:root錯誤
下一篇:C++:vector怎么賦值?
