① c語言的數據類型分為幾種
short、int、long、char、float、double
這六個關鍵字代表C 語言里的六種基本數據類型。
在不同的系統上,這些類型占據的位元組長度是不同的:
在32
位的系統上
short
占據的內存大小是2 個byte;
int占據的內存大小是4
個byte;
long占據的內存大小是4
個byte;
float占據的內存大小是4
個byte;
double占據的內存大小是8
個byte;
char占據的內存大小是1
個byte。
具體可以用sizeof測試一下即可。
(1)c語言30位數字用什麼類型擴展閱讀:
C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
② C語言 四種基本數據類型
1、基本類型
short、int、long、char、float、double 這六個關鍵字代表C 語言里的六種基本數據類型。
2、派生數據類型
派生數據類型是具有相同數據類型,並且按照一定順序排列的一組變數的集合。
3、指針類型
指針是一個特殊的變數,它裡面存儲的數值被解釋成為內存里的一個地址。
4、空類型
空類型表示一種未知的類型,不能表示一個真實的變數。
(2)c語言30位數字用什麼類型擴展閱讀:
C語言中整型數據的取值范圍:
1、短整型:類型說明符為short int或short'C110F1。所佔位元組和取值范圍會因不同的編譯系統而有差異。對於16字機,short int 佔2個位元組,在大多數的32位機中,short int 佔4個位元組。
2、長整型:類型說明符為long int或long ,在內存中佔4個位元組,其取值為長整常數。在任何的編譯系統中,長整型都是佔4個位元組。在一般情況下,其所佔的位元組數和取值范圍與基本型相同。
3、無符號型:類型說明符為unsigned。在編譯系統中,系統會區分有符號數和無符號數,區分的根據是如何解釋位元組中的最高位,如果最高位被解釋為數據位,則整型數據則表示為無符號數。
③ C語言數據類型問題 要清楚表示一個十位數,和一個十九位數中的每一位,該用什麼數據類型
所有整型數據都可以被精確表示. 只有沖如用浮點數不會精確保存.
保存十位數的話用char就OK了, 十九位數的話如果不考慮負數可以用unsigned long long int(老編譯器不支持long long int, 需要用__int64).
一般來講在雀明編散歲啟寫合理, 有用的程序時, 是不會出現如此巨大的數的, 因為如果有用, 在C語言標准中就會出現更大的類型.
④ c語言簡單數據類型有哪些
C語言的基本數據類型為:整型、字元型、實數型。
這些類型按其在計算機中的存儲方式可被分為兩個系列,即整數(integer)類型和浮點數(floating-point)類型。
這三種類型之下分別是:short、int、long、char、float、double 這六個關鍵字再加上兩個符號說明符signed和unsigned就基本表示了C語言的最常用的數據類型。
下面列出了在32位操作系統下 常見編譯器下的數據類型大小及表示的數據范圍:
⑤ c語言要輸入輸出一個32位的數字~ 用什麼類型的數據 輸出時 % 什麼
那就需要看看你的sizeof(int)等於多少了,如果結果為4,那麼就是int就足夠拉,列印時為%d;
如果是sizeof(long) == 4,那麼就使用long,列印%ld
====================================================
哈哈,你所謂的32位原來是這個意思啊;
如果是相當大的數字,那麼需要自行編碼實現特殊的數據類型了,可以用字元串/鏈表之類的模仿,列印輸出也是特殊定製的
⑥ c語言中定義30個變數用什麼結構
c語言中定義30個變數用struct定義結構。在定義結構體類型的同時定義結構體變數,結構類型名不省略,將結構變數名寫在結銷扮構類型定義結束的右邊神粗大括弧之後游斗鎮、分號之前。
⑦ c語言用double寫了一個表示科學計數法的程序,但是卻讀不出來30位以上的數,怎麼辦
double 是64 位(8位元組),52 位代表有效數位,11 位表示指數,一位表示符號,精度(有效數位)十進制的 16 位。int64 的有效數位不過是20位,int128 的有效數位不過是40位,long double(double128)的有效數位不過是34位。何況 int128、double128 的原子類型(cpu、fpu 內寄存桐掘告器支持)目前還沒有在 PC 機實現。
網上散洞說double的精度可以到50多局明位,這是不可能的!