c語言常見基本資料型別長度
阿新 • • 發佈:2018-12-27
c語言基本資料型別有浮點型和整型
32位系統下各型別的 位元組長度
一位元組為8個bity位
整型:
- 基本整形 int 4
- 短整型 short int 2
- 長整型 long int 4
- 雙長整型 long long (int) 8(c99增加的)
- 字元型 char 1
- 布林型 bool 1(c99增加的)
注:C99中提供了一個頭檔案 <stdbool.h> 定義了bool代表_Bool,true代表1,false代表0。只要匯入 stdbool.h ;如果是C99之前的標準,需要我們自己定義bool,如 typedef enum {false = 0, true = 1} bool;
浮點型:
- 單浮點型 float 4
- 雙浮點型 double 8
- 複數浮點型 float_complex、double_complex、long long_complex
注:C99 中引入了兩個關鍵字 _Complex和 _Imaginary來支援複數型別具體可參考連結:https://blog.csdn.net/duandianR/article/details/70846638
程式碼實現:
#include<stdio.h> int main() { printf("int型長度:%d\n", sizeof(int)); printf("short int型長度:%d\n", sizeof(short int)); printf("long int型長度:%d\n", sizeof(long int)); printf("long long int型長度:%d\n", sizeof(long long)); printf("char型長度:%d\n", sizeof(char)); printf("bool型長度:%d\n", sizeof(bool)); printf("folat型長度:%d\n", sizeof(float)); printf("double型長度:%d\n", sizeof(double)); return 0; }
執行結果: