float _Comples
,double _Complex
,long double _Complex
float _Imaginary
,double _Imaginary
,long double _Complex
complex.h
頭文件,即可以使用complex
來代替_Complex
,用imaginary
來代替_Imaginary
,用I
來替代-1
的平方根。分別爲:short,long,ing,char,float,double,unsigned,signed,_Bool,_Complex,_Imaginarygit
int
- 系統給定的基本整數類型,不小於16位。github
short
或short int
- 最大的short類型整數小於或者等於最大的int類型整數,至少佔16位微信
long
或long int
- 該類型能夠表示的整數大於或等於最大的int類型整數,至少佔32位。編輯器
long long
或long long int
- 該類型可表示整數大於或者等於最大的long類型整數,至少64位。學習
通常而言,
long
類型佔用的內存要比short
類型大,int
類型寬度要麼和long
類型相同,要麼和short
類型相同。依據計算機底層來定。大數據
前面加上
unsigned
便可,單獨的unsigned
表明unsigned int
ui
char類型表示一個字符佔用1字節內存(也能夠16位)spa
_Bool布爾類型關鍵字,是無符號的int類型.net
float - 系統的基本浮點類型,可精確表示至少6位有效數字code
double - 儲存浮點數的範圍(可能)更大,能表示更多有效數字,或指數
long double - 比double範圍(可能)更大。
float _Complex,double _Complex,long double _Complex,float _Imaginary,double _Imaginary,long double _Imaginary
#include<stdio.h> int D13_typesize(void) { //C99爲類型提供了%zd轉換說明 printf("Type int has a size of %zd bytes.\n", sizeof(int)); printf("Type char has a size of %zd bytes.\n", sizeof(char)); printf("Type long has a size of %zd bytes.\n", sizeof(long)); printf("Type long long has a size of %zd bytes.\n", sizeof(long long)); printf("Type double has a size of %zd bytes.\n", sizeof(double)); printf("Type long double has a size of %zd bytes.\n", sizeof(long double)); return 0; }
運行結果
%zd
來匹配sizeof的返回類型,一些不支持C99和C11的編譯器可使用%u
或%lu
來代替。