一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - C/C++ - 手把手帶你學(xué)習(xí)C++的數(shù)據(jù)類型

手把手帶你學(xué)習(xí)C++的數(shù)據(jù)類型

2022-03-02 14:41Eric_Yihan C/C++

這篇文章主要為大家介紹了C++的數(shù)據(jù)類型,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助,希望能夠給你帶來(lái)幫助

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

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

01 整型:

數(shù)據(jù)類型 占用空間 取值范圍
short(短整型) 2字節(jié) -2^15~2^15-1
int(整型) 4字節(jié) -2^31~2^31-1
long(長(zhǎng)整型) 4字節(jié)/8字節(jié) -2^31~2^31-1
long long(長(zhǎng)長(zhǎng)整型) 8字節(jié) -2^63~2^63-1
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
using namespace std;
int main1()
{
    //整型
    //1.短整型
    short num1 = 10;
    //short num1 = 32768;
    //2.整型
    int num2 = 10;
    //3.長(zhǎng)整型
    long num3 = 10;
    //4.長(zhǎng)長(zhǎng)整型
    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)存大小。

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include<iostream>
using namespace std;
int main2()
{
    //整型:short(2) int(4) long(4) long long(8)
    //可以利用sizeof求出數(shù)據(jù)類型占用內(nèi)存大小
    //語(yǔ)法: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ù)字范圍
float 4字節(jié) 7位有效數(shù)字
double 8字節(jié) 15~16位有效數(shù)字
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#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è)字符。

語(yǔ)法:char ch = 'a';

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

注意2:?jiǎn)我?hào)內(nèi)只能有一個(gè)字符,不可以是字符串。

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#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.字符型變量常見(jiàn)錯(cuò)誤
    //char ch2 = "b"; 創(chuàng)建字符型變量時(shí),要用單引號(hào)
    //char ch2 = '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)義字符

作用:用于表示一些不能顯示出來(lái)的ASCII字符。

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#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 變量名 = "字符串值"

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#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),包含起來(lái)字符串
    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)存空間。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#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

語(yǔ)法:cin >> 變量

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#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;
}

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注服務(wù)器之家的更多內(nèi)容!

原文鏈接:https://blog.csdn.net/weixin_43943624/article/details/121449047

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩a无吗一区二区三区 | 俄罗斯处女摘花 | 色小妹在线| 深夜在线影院 | 亚洲免费在线观看视频 | 日本免费v片一二三区 | 国产精品青青青高清在线密亚 | 精东影业传媒全部作品 | 国产日韩在线 | 草草草草视频 | 俺去俺来也www色官网免费的 | 我的美女奴隶 | 免费观看a毛片一区二区不卡 | 久久青草费线频观看国产 | 欧美一级欧美一级高清 | 美女gif趴跪式抽搐动态图 | 男人女人性生活视频 | 欧美办公室激情videos高清 | heyzo1754北岛玲在线视频 | 草莓香蕉绿巨人丝瓜榴莲污在线观看 | 亚洲国产成人精品激情 | 国产精品怡红院在线观看 | 日韩欧美国产成人 | 美女操穴视频 | 91看片淫黄大片在看 | 日本高清免费观看 | 夫妇野外交换激情 | 91这里只有精品 | 欧美日韩国产超高清免费看片 | 国产精品探花一区在线观看 | chinesespanking调教 | 嫩草影院永久一二三入口 | 香蕉 在线播放 | 日韩在线一区二区三区 | 99久久伊人精品波多野结衣 | 日韩视频在线免费观看 | 能免费观看的韩剧 | 亚洲不卡视频在线观看 | 男生同性视频twink在线 | 99视频免费在线 | 国产伦久视频免费观看视频 |