C語言簡明數據類型指南

1、經常使用的數據類型

  • char:字符在計算機的存儲器中以字符編碼的形式保存,字符編碼是一個數字,所以在計算機看來,A與數字65徹底同樣(65是A的ASCII碼)。
  • int:若是要保存一個整數,一般可使用int。不一樣計算機中的int的大小不一樣,但至少應該有16位。通常而言,int能夠保存幾萬之內的數字。
  • short:它一般只有int的一半大小,因此若是隻想保存一個幾百、幾千的數字,可使用這個數據類型。
  • long:通常大小是int的兩倍,至少應該有32位,因此能夠保存幾十億之內的數字;但大部分計算機的long和int同樣大,由於在這些計算機中int自己就很大。
  • float:它是保存浮點數的基本數據類型。
  • double:若是想讓計算結果精確到小數點之後不少位,可使用double。double比float多佔一倍的空間,能夠保存更大,更精確的數字。

 

2、程序驗證

#include<stdio.h>
#include<limits.h>  //還有表示整型大小的值 
#include<float.h>  //含有表示float和double類型大小的值
int main()
{
    printf("The value of INT_MAX is %i\n",INT_MAX);  //int 型最大值 
    printf("The value of INT_MIN is %i\n",INT_MIN);  //int 型最小值
    printf("An int takes %i bytes\n",sizeof(int));  //int所佔字節 
    
    printf("The value of FLT_MAX is %f\n",FLT_MAX); //float
    printf("The value of FLT_MIN is %f\n",FLT_MIN);
    printf("An float takes %i bytes\n",sizeof(float));
    
    printf("The value of CHAR_MAX is %i\n",CHAR_MAX); //char
    printf("The value of CHAR_MIN is %i\n",CHAR_MIN);
    printf("An char takes %i bytes\n",sizeof(char));
    
    printf("The value of DBL_MAX is %lf\n",DBL_MAX); //double
    printf("The value of DBL_MIN is %lf\n",DBL_MIN);
    printf("An double takes %i bytes\n",sizeof(double));
    
    printf("The value of SHRT_MAX is %i\n",SHRT_MAX); //short
    printf("The value of SHRT_MIN is %i\n",SHRT_MIN);
    printf("An short takes %i bytes\n",sizeof(short));
    
    return 0;
} 

 

3、思考

問題1:8位、64位究竟是什麼意思?ide

答:從技術上講,計算機的位數有多種含義,它既能夠表明CPU指令的長度,也能夠表明CPU一次從存儲器讀取數據的大小。實際上,位數是計算機可以處理的數值長度。編碼

 

問題2:那這和int、double的大小有什麼關係?spa

答:若是一臺計算機能處理32位的數值,就會把基本數據類型(例如int)的大小設爲32位。blog

 

做者: Zoctopus_Zhang
         
版權聲明:本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明。
    
特此聲明:全部評論和私信都會在第一時間回覆。也歡迎園子裏和園子外的大大們指正錯誤,共同進步。或者直接私信我 (^∀^)
    
聲援博主:若是您以爲文章對您有幫助,能夠點擊文章右下角【推薦】一下。您的鼓勵是做者堅持原創和持續寫做的最大動力!
zhifubao.bmp

您的資助是我最大的動力!
金額隨意,歡迎來賞!博客

weixin.bmp

若是,您認爲閱讀這篇博客讓您有些收穫,不妨點擊一下右下角的推薦按鈕。
若是,您但願更容易地發現個人新博客,不妨點擊一下綠色通道的關注我it

若是,想給予我更多的鼓勵, 求打

本博客的全部打賞均將用於博主女友的化妝品購買以及養肥計劃O(∩_∩)O。我是【~不會飛的章魚~】!io

聯繫或打賞博主【~不會飛的章魚~】!https://www.cnblogs.com/OctoptusLian/字符編碼

相關文章
相關標籤/搜索