4. 數(shù)據(jù)類(lèi)型
C語(yǔ)言入門(mén)課程 / 4. 數(shù)據(jù)類(lèi)型

C語(yǔ)言入門(mén)課程

手機(jī)也能上課
App下載
1/10

數(shù)據(jù)類(lèi)型

C支持以下基本數(shù)據(jù)類(lèi)型:

  • char:存放字符數(shù)據(jù),如 'x' 和'*'。
  • int:存放整型數(shù)據(jù), 如 1、32和-234. 存放的數(shù)據(jù)在-32768和32767之間。
  • float:存放浮點(diǎn)數(shù),如0.0003、-122.33和43321.5。
  • double:存放雙精度浮點(diǎn)值(極大和績(jī)效的浮點(diǎn)數(shù))。

每種類(lèi)型所需的存儲(chǔ)量因平臺(tái)而異。

C具有內(nèi)置的sizeof運(yùn)算符,該運(yùn)算符給出了特定數(shù)據(jù)類(lèi)型的內(nèi)存要求。


例如:

#include <stdio.h>

int main() {
  printf("int: %d \n", sizeof(int));
  printf("float: %d \n", sizeof(float));
  printf("double: %d \n", sizeof(double));
  printf("char: %d \n", sizeof(char));

  return 0;
}

程序輸出為每種數(shù)據(jù)類(lèi)型顯示相應(yīng)的大?。ㄒ宰止?jié)為單位)。


在該程序中,printf語(yǔ)句有兩個(gè)參數(shù)。 第一個(gè)參數(shù)是帶有格式說(shuō)明符(%d)的輸出字符串,而另一個(gè)參數(shù)返回sizeof值。 在最終輸出中,%d(十進(jìn)制)被第二個(gè)參數(shù)中的值替換。

  • printf: 用于輸出的函數(shù)。printf語(yǔ)句可具有多個(gè)格式說(shuō)明符,并帶有用于替換說(shuō)明符的相應(yīng)參數(shù)。 格式說(shuō)明符也稱為轉(zhuǎn)換說(shuō)明符。
  • sizeof:sizeof() 是一種內(nèi)存容量度量函數(shù),功能是返回一個(gè)變量或者類(lèi)型的大小(以字節(jié)為單位);在 C 語(yǔ)言中,sizeof() 是一個(gè)判斷數(shù)據(jù)類(lèi)型或者表達(dá)式長(zhǎng)度的運(yùn)算符。

  • 注意:C語(yǔ)言的數(shù)據(jù)類(lèi)型中,沒(méi)有布爾類(lèi)型。


+10 經(jīng)驗(yàn) +10積分
解析
提示
參考答案
+10 經(jīng)驗(yàn) +10積分
視頻播放結(jié)束,是否學(xué)習(xí)下一節(jié)?