c php数据,C 数据类型
在 C 語言中,數(shù)據(jù)類型指的是用于聲明不同類型的變量或函數(shù)的一個廣泛的系統(tǒng)。變量的類型決定了變量存儲占用的空間,以及如何解釋存儲的位模式。
C 中的類型可分為以下幾種:序號類型與描述
1基本類型:
它們是算術(shù)類型,包括兩種類型:整數(shù)類型和浮點類型。
2枚舉類型:
它們也是算術(shù)類型,被用來定義在程序中只能賦予其一定的離散整數(shù)值的變量。
3void 類型:
類型說明符 void 表明沒有可用的值。
4派生類型:
它們包括:指針類型、數(shù)組類型、結(jié)構(gòu)類型、共用體類型和函數(shù)類型。
數(shù)組類型和結(jié)構(gòu)類型統(tǒng)稱為聚合類型。函數(shù)的類型指的是函數(shù)返回值的類型。在本章節(jié)接下來的部分我們將介紹基本類型,其他幾種類型會在后邊幾個章節(jié)中進行講解。
整數(shù)類型
下表列出了關(guān)于標準整數(shù)類型的存儲大小和值范圍的細節(jié):類型存儲大小值范圍
char1 字節(jié)-128 到 127 或 0 到 255
unsigned char1 字節(jié)0 到 255
signed char1 字節(jié)-128 到 127
int2 或 4 字節(jié)-32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647
unsigned int2 或 4 字節(jié)0 到 65,535 或 0 到 4,294,967,295
short2 字節(jié)-32,768 到 32,767
unsigned short2 字節(jié)0 到 65,535
long4 字節(jié)-2,147,483,648 到 2,147,483,647
unsigned long4 字節(jié)0 到 4,294,967,295注意,各種類型的存儲大小與系統(tǒng)位數(shù)有關(guān),但目前通用的以64位系統(tǒng)為主。
以下列出了32位系統(tǒng)與64位系統(tǒng)的存儲大小的差別(windows 相同):
為了得到某個類型或某個變量在特定平臺上的準確大小,您可以使用 sizeof 運算符。表達式 sizeof(type) 得到對象或類型的存儲字節(jié)大小。下面的實例演示了獲取 int 類型的大小:#include?#include?int?main(){
printf("int?存儲大小?:?%lu?\n",?sizeof(int));
return?0;}
當您在 Linux 上編譯并執(zhí)行上面的程序時,它會產(chǎn)生下列結(jié)果:int?存儲大小?:?4
浮點類型
下表列出了關(guān)于標準浮點類型的存儲大小、值范圍和精度的細節(jié):類型存儲大小值范圍精度
float4 字節(jié)1.2E-38 到 3.4E+386 位小數(shù)
double8 字節(jié)2.3E-308 到 1.7E+30815 位小數(shù)
long double16 字節(jié)3.4E-4932 到 1.1E+493219 位小數(shù)
頭文件 float.h 定義了宏,在程序中可以使用這些值和其他有關(guān)實數(shù)二進制表示的細節(jié)。下面的實例將輸出浮點類型占用的存儲空間以及它的范圍值:#include?#include?int?main(){
printf("float?存儲最大字節(jié)數(shù)?:?%lu?\n",?sizeof(float));
printf("float?最小值:?%E\n",?FLT_MIN?);
printf("float?最大值:?%E\n",?FLT_MAX?);
printf("精度值:?%d\n",?FLT_DIG?);
return?0;}
當您在 Linux 上編譯并執(zhí)行上面的程序時,它會產(chǎn)生下列結(jié)果:float?存儲最大字節(jié)數(shù)?:?4?float?最小值:?1.175494E-38float?最大值:?3.402823E+38精度值:?6
void 類型
void 類型指定沒有可用的值。它通常用于以下三種情況下:序號類型與描述
1函數(shù)返回為空
C 中有各種函數(shù)都不返回值,或者您可以說它們返回空。不返回值的函數(shù)的返回類型為空。例如 void exit (int status);
2函數(shù)參數(shù)為空
C 中有各種函數(shù)不接受任何參數(shù)。不帶參數(shù)的函數(shù)可以接受一個 void。例如 int rand(void);
3指針指向 void
類型為 void * 的指針代表對象的地址,而不是類型。例如,內(nèi)存分配函數(shù) void *malloc( size_t size ); 返回指向 void 的指針,可以轉(zhuǎn)換為任何數(shù)據(jù)類型。
如果現(xiàn)在您還是無法完全理解 void 類型,不用太擔心,在后續(xù)的章節(jié)中我們將會詳細講解這些概念。
總結(jié)
以上是生活随笔為你收集整理的c php数据,C 数据类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 男子垃圾桶旁捡玫瑰送妻子 网友佩服:都是
- 下一篇: php无法post,PHP无法获得pos