1. 程式人生 > >C語言學習系列(四)C語言基本語法和數據類型

C語言學習系列(四)C語言基本語法和數據類型

.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語言基本語法和數據類型