c語言

mac 下的編譯器

clang

c語言結構

  • 預處理器指令
  • 函數
  • 變量
  • 語句 & 表達式
  • 注釋

c語言的基本類型

1 基本類型:它們是算術類型,包括兩種類型:整數類型和浮點類型。
2 枚舉類型:它們也是算術類型,被用來定義在程序中只能賦予其一定的離散整數值的變量。
3 void 類型:類型說明符 void 表明沒有可用的值。
4 派生類型:它們包括:指針類型、數組類型、結構類型、共用體類型和函數類型。
整數類型
類型 存儲大小 值范圍
char 1 字節 -128 到 127 或 0 到 255
unsigned char 1 字節 0 到 255
signed char 1 字節 -128 到 127
int 2 或 4 字節 -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647
unsigned int 2 或 4 字節 0 到 65,535 或 0 到 4,294,967,295
short 2 字節 -32,768 到 32,767
unsigned short 2 字節 0 到 65,535
long 4 字節 -2,147,483,648 到 2,147,483,647
unsigned long 4 字節 0 到 4,294,967,295

在64位大小不同的類型

  • long 8字節
  • long int 8字節
浮點類型
類型 存儲大小 值范圍 精度
float 4 字節 1.2E-38 到 3.4E+38 6 位小數
double 8 字節 2.3E-308 到 1.7E+308 15 位小數
long double 16 字節 3.4E-4932 到 1.1E+4932 19 位小數

關于精度:

  • float:2^23 = 8388608,一共七位,這意味著最多能有7位有效數字,但絕對能保證的為6位,也即float的精度為6~7位有效數字;
  • double:2^52 = 4503599627370496,一共16位,同理,double的精度為15~16位。
void類型
序號 類型與描述
1 函數返回為空
C 中有各種函數都不返回值,或者您可以說它們返回空。不返回值的函數的返回類型為空。例如 void exit (int status);
2 函數參數為空
C 中有各種函數不接受任何參數。不帶參數的函數可以接受一個 void。例如 int rand(void);
3 指針指向 void
類型為 void * 的指針代表對象的地址,而不是類型。例如,內存分配函數 void *malloc( size_t size ); 返回指向 void 的指針,可以轉換為任何數據類型。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容