C語言學習系列(四)C語言基本語法和數據類型
阿新 • • 發佈:2017-08-23
.html 二進制 占用 efault html pac 精度 es2017 %d
一、基本語法
C的令牌(Tokens)
C 程序由各種令牌組成,令牌可以是關鍵字、標識符、常量、字符串值,或者是一個符號。
關鍵字(保留字)
auto | else | long | switch |
break | enum | register | typedef |
case | extern | return | union |
char | float | short | unsigned |
const | for | signed | void |
continue | goto | sizeof | volatile |
default | if | static | while |
do | int | struct | _Packed |
double |
二、數據類型
在 C 語言中,數據類型指的是用於聲明不同類型的變量或函數的一個廣泛的系統。變量的類型決定了變量存儲占用的空間,以及如何解釋存儲的位模式。
整數類型
類型 | 存儲大小 | 值範圍 |
---|---|---|
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位系統為主。
以下列出了32位系統與64位系統的存儲大小的差別(windows 相同):
為了得到某個類型或某個變量在特定平臺上的準確大小,您可以使用 sizeof 運算符。表達式 sizeof(type) 得到對象或類型的存儲字節大小。下面的實例演示了獲取各數據類型的大小:
1 #include <stdio.h> 2 #include <limits.h> 3 4 int main() 5 { 6 printf("int 存儲大小 : %lu \n", sizeof(int)); 7 printf("short int 存儲大小 : %lu \n", sizeof(short int)); 8 printf("long int 存儲大小 : %lu \n", sizeof(long int)); 9 printf("long long int 存儲大小 : %lu \n", sizeof(long long int)); 10 printf("float 存儲大小 : %lu \n", sizeof(float)); 11 printf("double 存儲大小 : %lu \n", sizeof(double)); 12 13 return 0; 14 }
浮點類型
浮點型數據是用來表示具有小數點的實數的。
類型 | 存儲大小 | 值範圍 | 精度 |
---|---|---|---|
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.h 定義了宏,在程序中可以使用這些值和其他有關實數二進制表示的細節。下面的實例將輸出浮點類型占用的存儲空間以及它的範圍值:
1 #include <stdio.h> 2 #include <float.h> 3 4 int main() 5 { 6 printf("float 存儲最大字節數 : %lu \n", sizeof(float)); 7 printf("float 最小值: %E\n", FLT_MIN ); 8 printf("float 最大值: %E\n", FLT_MAX ); 9 printf("精度值: %d\n", FLT_DIG ); 10 11 return 0; 12 }
if ( U.read(me.Blog) ) $("#推薦").click(); if ( U.copy(me.Blog) ) $("#u Blog").console("原文鏈接:http://www.cnblogs.com/Grand-Jon/p/7417511.html "); else me.Fuck(U);
C語言學習系列(四)C語言基本語法和數據類型