1. 程式人生 > >c語言常見基本資料型別長度

c語言常見基本資料型別長度

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;
}

執行結果:執行結果: