編寫一個 C 程式,以表格形式顯示所有資料型別的範圍。
我們在 C 程式設計中使用的不同資料型別包括整數、短整數、帶符號和無符號字元等。
資料型別
資料型別指定可以儲存在變數中的值集和資料型別。它們允許程式設計師選擇適合應用程式需求的型別。
資料型別如下所示:
- 基本資料型別
- 派生資料型別
讓我們瞭解基本資料型別。
基本資料型別
“C”編譯器支援四種基本資料型別。如下所示:
- 整數
- 字元
- 浮點數
- 雙精度浮點數

整型資料型別
整型資料型別用於儲存整數和字元。它進一步分為:
- 整數資料型別。
- 字元資料型別。
整數資料型別
此資料型別用於儲存整數。它具有三種整數儲存類別,即短整數、整數和長整數,均以帶符號和無符號形式存在。
| 整數資料型別 | |||
|---|---|---|---|
| 型別 | 大小(以位元組為單位) | 範圍 | 控制字串 |
| 短整數(或)帶符號短整數 | 1 | -128 到 127 | %h |
| 無符號短整數 | 1 | 0 到 255 | %uh |
| 整數(或)帶符號整數 | 4 | -32768 到 32767 | %d 或 %i |
| 無符號整數 | 4 | 0 到 65535 | %u |
| 長整數(或)帶符號長整數 | 4 | -2147483648 到 2147483647 | %d |
| 無符號長整數 | 4 | 0 到 4294967295 | %lu |
字元資料型別
此資料型別用於儲存字元。這些字元在內部儲存為整數。每個字元都有一個等效的 ASCII 值
例如:“A”的 ASCII 值為 65
| 字元資料型別 | |||
|---|---|---|---|
| 型別 | 大小(以位元組為單位) | 範圍 | 控制字串 |
| 字元(或)帶符號字元 | 1 | -128 到 127 | %C |
| 無符號字元 | 1 | 0 到 255 | %c |
浮點數資料型別
- 它用於儲存實數(即十進位制數)。
- 對於 6 位精度,使用“float”。
- 對於 12 位精度,使用“double”。
- 對於超過 12 位的精度,使用“long double”。
| 浮點數資料型別 | |||
|---|---|---|---|
| 型別 | 大小(以位元組為單位) | 範圍 | 控制字串 |
| float | 4 | 3.4E - 38 到 3.4 E + 38 | %f |
| double | 8 | 1.7 E - 308 到 1.7 E + 308 | %lf |
| long double | 16 | 3.4 E - 4932 到 1.1 E + 4932 | %Lf |
示例
以下是支援**基本資料型別**的 C 程式:
#include<stdio.h>
#include<limits.h>
int main(){
printf("DATA TYPE\t\t RANGE
");
printf("-----------\t\t---------
");
printf("short min\t\t%d
",SHRT_MIN);
printf("short max int\t\t%d
",SHRT_MAX);
printf("int min\t\t\t%d
",INT_MIN);
printf("int max\t\t\t%d
",INT_MAX);
printf("Char min\t\t%d
",CHAR_MIN);
printf("Char max\t\t%d
",CHAR_MAX);
printf("long min\t\t%ld
",LONG_MIN);
printf("long max\t\t%ld
",LONG_MAX);
printf("unsigned char\t\t%u
",UCHAR_MAX);
printf("unsigned long\t\t%lu
",ULONG_MAX);
printf("unsigned int\t\t%u
",UINT_MAX);
printf("unsigned short\t\t%u
",USHRT_MAX);
}輸出
輸出如下:
DATA TYPE RANGE ----------- --------- short min -32768 short max int 32767 int min -2147483648 int max 2147483647 Char min -128 Char max 127 long min -2147483648 long max 2147483647 unsigned char 255 unsigned long 4294967295 unsigned int 4294967295 unsigned short 65535
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP