溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

C++的數(shù)據(jù)類型有哪些

發(fā)布時(shí)間:2021-11-23 15:08:46 來源:億速云 閱讀:170 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹C++的數(shù)據(jù)類型有哪些,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

數(shù)據(jù)類型

C++規(guī)定在創(chuàng)建一個(gè)變量或者常量時(shí),必須要指定相應(yīng)的數(shù)據(jù)類型,否則無法給變量分配內(nèi)存空間。

01 整型:

數(shù)據(jù)類型占用空間取值范圍
short(短整型)2字節(jié)-2^15~2^15-1
int(整型)4字節(jié)-2^31~2^31-1
long(長整型)4字節(jié)/8字節(jié)-2^31~2^31-1
long long(長長整型)8字節(jié)-2^63~2^63-1
#include<iostream>
using namespace std;
int main1()
{
	//整型
	//1.短整型
	short num1 = 10;
	//short num1 = 32768;
	//2.整型
	int num2 = 10;
	//3.長整型
	long num3 = 10;
	//4.長長整型
	long long num4 = 10;
	cout << num1 << endl;
	cout << num2 << endl;
	cout << num3 << endl;
	cout << num4 << endl;
	system("pause");
	return 0;
}

02 sizeof關(guān)鍵字

作用:利用sizeof關(guān)鍵字可以統(tǒng)計(jì)數(shù)據(jù)類型所占內(nèi)存大小。

語法:sizeof(數(shù)據(jù)類型/變量)

#include<iostream>
using namespace std;
int main2()
{
	//整型:short(2) int(4) long(4) long long(8)
	//可以利用sizeof求出數(shù)據(jù)類型占用內(nèi)存大小
	//語法:sizeof(數(shù)據(jù)類型/變量)
	short num1 = 10;
	cout << "short占用內(nèi)存空間為:" << sizeof(short) << endl;
	//cout << "short占用內(nèi)存空間為:" << sizeof(num1) << endl;
	int num2 = 10;
	cout << "int占用內(nèi)存空間為:" << sizeof(int) << endl;
	//cout << "int占用內(nèi)存空間為:" << sizeof(num2) << endl;
	long num3 = 10;
	cout << "long占用內(nèi)存空間為:" << sizeof(long) << endl;
	//cout << "long占用內(nèi)存空間為:" << sizeof(num3) << endl;
	long long num4 = 10;
	cout << "long long占用內(nèi)存空間為:" << sizeof(long long) << endl;
	//cout << "long long占用內(nèi)存空間為:" << sizeof(num4) << endl;
	//整型大小比較
	//short < int <= long <= long long
	system("pause");
	return 0;
}

03 實(shí)型(浮點(diǎn)型)

作用:用于表示小數(shù)。

浮點(diǎn)型變量分為兩種:float和double,區(qū)別在于表示的數(shù)字范圍不同。

數(shù)據(jù)類型占用空間有效數(shù)字范圍
float4字節(jié)7位有效數(shù)字
double8字節(jié)15~16位有效數(shù)字
#include<iostream>
using namespace std;
int main3()
{
	//實(shí)型
	//1.單精度 float
	//2.雙精度 double
	//默認(rèn)情況下,輸出一個(gè)小數(shù),會(huì)顯示出6位有效數(shù)字
	float f1 = 3.1415926f;
	double d1 = 3.1415926;
	cout << "f1 = " << f1 << endl;
	cout << "d1 = " << d1 << endl;
	//float占用4字節(jié)內(nèi)存空間,double占用8字節(jié)
	cout << "float占用的內(nèi)存空間為:" << sizeof(float) << endl;
	cout << "double占用的內(nèi)存空間為:" << sizeof(double) << endl;
	//科學(xué)計(jì)數(shù)法
	float f2 = 3e2; //3*10^2,300
	cout << "f2 = " << f2 << endl;
	float f3 = 3e-2; //3*0.1^2,0.03
	cout << "f3 = " << f3 << endl;
	system("pause");
	return 0;
}

04 字符型

作用:用于顯示單個(gè)字符。

語法:char ch = 'a';

注意1:在顯示字符串變量時(shí),用單引號(hào)將字符括起來,不要用雙引號(hào)。

注意2:單引號(hào)內(nèi)只能有一個(gè)字符,不可以是字符串。

C和C++中字符串變量只占用1個(gè)字節(jié)。

字符型變量并不是把字符本身放到內(nèi)存中存儲(chǔ),而是將對(duì)應(yīng)的ASCII編碼放到存儲(chǔ)單元中。

#include<iostream>
using namespace std;
int main4()
{
	//1.字符型變量創(chuàng)建方式
	char ch = 'a';
	cout << ch << endl;
	//2.字符型變量所占內(nèi)存大小
	cout << "char字符型變量所占內(nèi)存為:" << sizeof(char) << endl;
	//3.字符型變量常見錯(cuò)誤
	//char ch3 = "b"; 創(chuàng)建字符型變量時(shí),要用單引號(hào)
	//char ch3 = 'abcdefg'; 創(chuàng)建字符型變量時(shí),單引號(hào)內(nèi)只能有一個(gè)字符
	//4.字符型變量對(duì)應(yīng)ASCII編碼
	//a - 97 A - 65
	cout << (int)ch << endl;
	system("pause");
	return 0;
}

05 轉(zhuǎn)義字符

作用:用于表示一些不能顯示出來的ASCII字符。

\n 換行,將當(dāng)前位置移到下一行開頭

\t 水平制表,跳到下一個(gè)TAB位置

\\ 代表一個(gè)反斜線字符'\'

#include<iostream>
using namespace std;
int main5()
{
	//轉(zhuǎn)義字符
	//換行符\n
	cout << "Hello world" << endl;
	cout << "Hello world\n";
	//反斜杠\\
	cout << "\\" << endl;
	//水平制表符\t
	cout << "aaaa\thelloworld" << endl;
	cout << "aa\thelloworld" << endl;
	cout << "aaaaaa\thelloworld" << endl;
	system("pause");
	return 0;
}

06 字符串型

C風(fēng)格字符串:char 變量名[] = "字符串值"

C++風(fēng)格字符串:string 變量名 = "字符串值"

#include<iostream>
#include<string> //用C++風(fēng)格字符串時(shí),要包含這個(gè)頭文件
using namespace std;
int main6()
{
	//1.C風(fēng)格字符串
	//注意事項(xiàng)1:char字符串名后加[]
	//注意事項(xiàng)2:等號(hào)后面要用雙引號(hào),包含起來字符串
	char str[] = "hello world";
	cout << str << endl;
	//2.C++風(fēng)格字符串
	string str2 = "hello world";
	cout << str2 << endl;
	system("pause");
	return 0;
}

07 布爾型

作用:布爾數(shù)據(jù)類型代表真或者假的值。

只有兩個(gè)值:True或者False,占用1字節(jié)大小的內(nèi)存空間。

#include<iostream>
using namespace std;
int main7()
{
	//1.創(chuàng)建bool數(shù)據(jù)類型
	bool flag = true;
	cout << flag << endl;
	flag = false;
	cout << flag << endl;
	//1代表真,0代表假
	//2.查看bool類型所占內(nèi)存空間
	cout << "bool類型所占內(nèi)存空間:" << sizeof(bool) << endl;
	system("pause");
	return 0;
}

08 數(shù)據(jù)的輸入

作用:從鍵盤獲取數(shù)據(jù)。

關(guān)鍵字:cin

語法:cin >> 變量

#include<iostream>
#include<string>
using namespace std;
int main()
{
	//1.整型
	/*int a = 0;
	cout << "請(qǐng)給整型變量a賦值:" << endl;
	cin >> a;
	cout << "整型變量a = " << a << endl;*/
	//2.浮點(diǎn)型
	/*float f = 3.14f;
	cout << "請(qǐng)給浮點(diǎn)型變量f賦值:" << endl;
	cin >> f;
	cout << "浮點(diǎn)型變量f = " << f << endl;*/
	//3.字符型
	/*char ch = 'a';
	cout << "請(qǐng)給字符型變量ch賦值:" << endl;
	cin >> ch;
	cout << "字符型變量ch = " << ch << endl;*/
	//4.字符串型
	/*string str = "hello";
	cout << "請(qǐng)給字符串型變量str賦值:" << endl;
	cin >> str;
	cout << "字符串型變量str = " << str << endl;*/
	//5.布爾型
	bool flag = false;
	cout << "請(qǐng)給布爾型變量flag賦值:" << endl;
	cin >> flag;
	cout << "布爾型變量flag = " << flag << endl;
	system("pause");
	return 0;
}

以上是“C++的數(shù)據(jù)類型有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

c++
AI