tft每日頭條

 > 科技

 > c語言中所提供的基本數據類型

c語言中所提供的基本數據類型

科技 更新时间:2025-01-31 04:14:17

前面我們學習了c語言裡怎麼去定義一個整型變量,并且去給變量進行合法的命名。

那麼可能有人有疑問:你這裡隻是學習整數類型,那麼我的數據假設是小數呢,是符号呢,那怎麼辦?

所以接下來我要講的是,在c語言裡,到底有多少種數據類型呢?[what]

c語言中所提供的基本數據類型(零基礎學習c語言四)1

這張圖片,今天我隻講基本數據類型的部分,也就是大家隻需要關注上面的部分(基本類型的部分)

C語言基本數據類型:

一、整型:short int long

這三個都是整型變量,區别在于他們所能表示的整數的大小。以下都是對于32位系統上來說:

1、short:短整型,占2個字節

所能表示的數:-32,768 到 32,767

short a = 10; //正确 short b = 40000; //錯誤,超出範圍

2、Int:整型,占4個字節

所能表示的數:-2,147,483,648到 2,147,483,647

int a = 20; //正确 int b = 40000000000; //錯誤,超出範圍

3、long:長整型,占4個字節

所能表示的數:-2,147,483,648到 2,147,483,647

long a = 100;

二、浮點型:float double

1、float:單精度浮點型,占4個字節

所能表示的數:1.2E-38 到 3.4E 38

float a = 4.9;

2、double:雙精度浮點型,占8個字節

所能表示的數:2.3E-308 到 1.7E 308

double a = 19.44;

三、字符型:char

char:字符型,占1個字節

所能表示的數:-128到127,或者0到255

char a = 'f'; //正确 char b = 'abc'; //錯誤 char a = 10; //正确

這裡char聲明的是一個字符變量,字符需要被單引号包裹起來,而且隻能是一個字符。這裡有人可能不是很理解,既然是字符,那麼這裡定義的所表示的數的範圍又是怎麼來的。這裡就需要牽扯到字符和對應數是怎麼一個對應關系的,這個我後面的章節會講到[來看我]。

c語言中所提供的基本數據類型(零基礎學習c語言四)2

以上所有的數據類型前面都可以加一個unsigned,unsigned意思為無符号的意思,很好理解,就是這個數它不是負數[機智],舉個例子,比如我們申明一個無符号的整形變量。

unsigned int a = 10; //正确 unsigned int b = -10; //錯誤

注:8個位為一個字節,那麼通過排列組合,8位,共可以表示最大2的8次方個數,也就是256,那麼對于無符号的占一個字節的變量類型來說,它所能表示的數就是0到255。

比如unsigned char,他所能表示的數就是從0到255,當沒有加unsigned的時候,就表示可正可負,那麼256種情況就需要拆成兩半,一半表示負數,一半為正數,所以所能表示的數是:-128到127。

在這裡有的人可能還不是很理解,這是由于你還不知道内存的分配是怎麼樣的,這個後續我會單獨出一篇為大家講解。[呲牙]

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved