日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++阶段01笔记02【数据类型(整型、sizeof关键字、实型(浮点型)、字符型、转义字符、字符串型、布尔类型 bool、数据的输入)】

發(fā)布時間:2024/9/30 c/c++ 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++阶段01笔记02【数据类型(整型、sizeof关键字、实型(浮点型)、字符型、转义字符、字符串型、布尔类型 bool、数据的输入)】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

C++| 匠心之作 從0到1入門學(xué)編程【視頻+課件+筆記+源碼】

目錄

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

2.1 整型

2.2 sizeof關(guān)鍵字

2.3 實型(浮點型)

2.4 字符型

2.5 轉(zhuǎn)義字符

2.6 字符串型

2.7 布爾類型 bool

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


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

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

2.1 整型

作用:整型變量表示的是整數(shù)類型的數(shù)據(jù)。

C++中能夠表示整型的類型有以下幾種方式,區(qū)別在于所占內(nèi)存空間不同

數(shù)據(jù)類型占用空間取值范圍
short(短整型)2字節(jié)(-2^15 ~ 2^15-1)
int(整型)4字節(jié)(-2^31 ~ 2^31-1)
long(長整形)Windows為4字節(jié),Linux為4字節(jié)(32位),8字節(jié)(64位)(-2^31 ~ 2^31-1)
long long(長長整形)8字節(jié)(-2^63 ~ 2^63-1)

?

#include<iostream> using namespace std;int main() {//整型//1、短整型 2^15==32768(-32768~32767)short num1 = 32768;//2、整型int num2 = 32768;//3、長整型long num3 = 10;//4、長長整型long long num4 = 10;cout << "num1 = " << num1 << endl;cout << "num2 = " << num2 << endl;cout << "num3 = " << num3 << endl;cout << "num4 = " << num4 << endl;system("pause");return 0; }

2.2 sizeof關(guān)鍵字

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

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

示例:

#include <iostream> using namespace std;int main() {//整型:short(2字節(jié))int(4字節(jié))long(4字節(jié))long long(8字節(jié))//可以利用sizeof關(guān)鍵字求出數(shù)據(jù)類型占用內(nèi)存大小//語法:sizeof(數(shù)據(jù)類型 / 變量)short num1 = 10;cout << "short類型占用內(nèi)存空間為:" << sizeof(short) << endl;cout << "short類型占用內(nèi)存空間為:" << sizeof(num1) << endl;cout << "short 類型所占內(nèi)存空間為:" << sizeof(short) << endl;cout << "int 類型所占內(nèi)存空間為:" << sizeof(int) << endl;cout << "long 類型所占內(nèi)存空間為:" << sizeof(long) << endl;cout << "long long 類型所占內(nèi)存空間為:" << sizeof(long long) << endl;system("pause");return 0; }

整型結(jié)論:short < int <= long <= long long

2.3 實型(浮點型)

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

浮點型變量分為兩種:

  • 單精度 float

  • 雙精度 double

  • 兩者的區(qū)別在于表示的有效數(shù)字范圍不同。

    數(shù)據(jù)類型占用空間有效數(shù)字范圍
    float4字節(jié)7位有效數(shù)字
    double8字節(jié)15~16位有效數(shù)字

    編譯器默認(rèn)把一個小數(shù)當(dāng)作雙精度數(shù)據(jù)!數(shù)據(jù)后面不加“f”,編譯器會自動做一個轉(zhuǎn)換,將雙精度轉(zhuǎn)換為單精度!多做一個轉(zhuǎn)換!

    通常會在float數(shù)據(jù)類型后面加一個“f”,告訴編譯器這是一個float類型的數(shù)據(jù)。

    示例:

    #include <iostream> using namespace std;int main() {float f1 = 3.1415926f; //1、單精度 floatdouble d1 = 3.1415926; //2、雙精度 double//默認(rèn)情況下,輸出一個小數(shù),會顯示出6位有效數(shù)字cout << f1 << endl; //小數(shù),最多6位有效數(shù)字cout << d1 << endl;//統(tǒng)計float和double占用內(nèi)存空間cout << "float占用內(nèi)存空間為:" << sizeof(float) << endl; ? //4字節(jié)cout << "double占用內(nèi)存空間為:" << sizeof(double) << endl; //8字節(jié)cout << "float ?sizeof = " << sizeof(f1) << endl;cout << "double sizeof = " << sizeof(d1) << endl;//科學(xué)計數(shù)法float f2 = 3e2; // 3 * 10 ^ 2cout << "f2 = " << f2 << endl;float f3 = 3e-2; // 3 * 0.1 ^ 2cout << "f3 = " << f3 << endl;system("pause");return 0; }

    2.4 字符型

    作用:字符型變量用于顯示單個字符。

    語法:char ch = 'a';

    注意1:在顯示字符型變量時,用單引號將字符括起來,不要用雙引號

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

    • C和C++中字符型變量只占用1個字節(jié)。

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

    示例:

    #include <iostream> using namespace std;int main() {//1、字符型變量創(chuàng)建方式char ch = 'a';cout << ch << endl; //a//2、字符型變量所占內(nèi)存大小cout << "char字符型變量所占內(nèi)存:" << sizeof(char) << endl; //1//3、字符型變量常見錯誤//ch = "abcde"; //錯誤,不可以用雙引號//ch = 'abcde'; //錯誤,單引號內(nèi)只能引用一個字符//4、字符型變量對應(yīng)的ASCII編碼 a-97;A-65cout << (int)ch << endl; //查看字符a對應(yīng)的ASCII碼 (int)ch:將字符型強(qiáng)轉(zhuǎn)為整型 97ch = 97; //可以直接用ASCII給字符型變量賦值cout << ch << endl; //asystem("pause");return 0; }

    ASCII碼 表格:

    ASCII控制字符ASCII字符ASCII字符ASCII字符
    0NUT32(space)64@96
    1SOH33!65A97a
    2STX34"66B98b
    3ETX35#67C99c
    4EOT36$68D100d
    5ENQ37%69E101e
    6ACK38&70F102f
    7BEL39,71G103g
    8BS40(72H104h
    9HT41)73I105i
    10LF42*74J106j
    11VT43+75K107k
    12FF44,76L108l
    13CR45-77M109m
    14SO46.78N110n
    15SI47/79O111o
    16DLE48080P112p
    17DCI49181Q113q
    18DC250282R114r
    19DC351383S115s
    20DC452484T116t
    21NAK53585U117u
    22SYN54686V118v
    23TB55787W119w
    24CAN56888X120x
    25EM57989Y121y
    26SUB58:90Z122z
    27ESC59;91[123{
    28FS60<92/124|
    29GS61=93]125}
    30RS62>94^126`
    31US63?95_127DEL

    ASCII 碼大致由以下兩部分組成:

    • ASCII 非打印控制字符:ASCII 表上的數(shù)字 0-31 分配給了控制字符,用于控制像打印機(jī)等一些外圍設(shè)備。

    • ASCII 打印字符:數(shù)字 32-126 分配給了能在鍵盤上找到的字符,當(dāng)查看或打印文檔時就會出現(xiàn)。

    2.5 轉(zhuǎn)義字符

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

    現(xiàn)階段我們常用的轉(zhuǎn)義字符有:\n、\\\t

    轉(zhuǎn)義字符含義ASCII碼值(十進(jìn)制)
    \a警報007
    \b退格(BS) ,將當(dāng)前位置移到前一列008
    \f換頁(FF),將當(dāng)前位置移到下頁開頭012
    \n換行(LF) ,將當(dāng)前位置移到下一行開頭010
    \r回車(CR) ,將當(dāng)前位置移到本行開頭013
    \t水平制表(HT) (跳到下一個TAB位置)009
    \v垂直制表(VT)011
    \\代表一個反斜線字符""092
    '代表一個單引號(撇號)字符039
    "代表一個雙引號字符034
    \?代表一個問號063
    \0數(shù)字0000
    \ddd8進(jìn)制轉(zhuǎn)義字符,d范圍0~73位8進(jìn)制
    \xhh16進(jìn)制轉(zhuǎn)義字符,h范圍09,af,A~F3位16進(jìn)制

    示例:

    #include <iostream> using namespace std;int main() {cout << "\\" << endl; //第一個“\”告訴編譯器,使用者要輸出一個特殊符號!cout << "\tHello" << endl;cout << "\n"<< endl;//換行符“\n”cout << "hello world~\n";//反斜杠“\\”cout << "\\" << endl;//水平制表符“\t”,作用:可以整齊地輸出數(shù)據(jù)cout << "aaaa\thello world!" << endl; //“\t”占用8個空格,空格有多長取決于a占用多少字符cout << "aa\thello world!" << endl;//“aaa”占用3個空格,“aaaa”占用4個空格cout << "aaaaa\thello world!" << endl;//水平制表符作用:輸出時候的對其效果cout << "aaaa hello world!" << endl;cout << "aa hello world!" << endl;cout << "aaaaa hello world!" << endl;system("pause");return 0; }

    2.6 字符串型

    作用:用于表示一串字符。

    兩種風(fēng)格

  • C風(fēng)格字符串:char 變量名[] = "字符串值";【注意:C風(fēng)格的字符串要用雙引號括起來。】
  • C++風(fēng)格字符串:string 變量名 = "字符串值";【注意:C++風(fēng)格字符串,需要加入 頭文件 #include<string> ?!?/li>

    示例:

    #include <iostream> #include <string> // 用C++風(fēng)格字符串時,要包含這個頭文件 using namespace std;int main() {//1.C風(fēng)格字符串:char 變量名[] = "字符串值";//注意事項1:char 字符串名 []//注意事項2:等號后面,要用雙引號包裹字符串char str1[] = "hello world!";cout << str1 << endl; //hello world!//2.C++風(fēng)格字符串:string 變量名 = "字符串值";//注意事項1:包含一個頭文件#include <string>string str2 = "hello world!";cout << str2 << endl; //hello world!return 0; }

    2.7 布爾類型 bool

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

    bool類型只有兩個值:

  • true --- 真(本質(zhì)是1)

  • false --- 假(本質(zhì)是0)

  • bool類型占1個字節(jié)大小。

    示例:

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

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

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

    關(guān)鍵字:cin

    語法: cin >> 變量

    示例:

    #include <iostream> #include <string> //string頭文件 using namespace std;int main() {//1、整型 輸入int a = 0;cout << "請給整型變量a賦值:" << endl; //請輸入整型變量cin >> a;cout << "整型變量a = " << a << endl;//2、浮點型 輸入double d = 0;cout << "請給浮點型變量d賦值:" << endl; //請輸入浮點型變量cin >> d; // “>>”右移運(yùn)算符cout << "浮點型變量d = " << d << endl;float f = 3.14f;cout << "請給浮點型變量f賦值:" << endl; //請輸入浮點型變量cin >> f;cout << "浮點型變量f = " << f << endl;//3、字符型 輸入char ch = 0;cout << "請給字符型變量ch賦值:" << endl; //請輸入字符型變量cin >> ch;cout << "字符型變量ch = " << ch << endl;//4、字符串型 輸入string str;cout << "請給字符串型變量str賦值:" << endl; //請輸入字符串型變量cin >> str;cout << "字符串型變量str = " << str << endl;//5、布爾類型 輸入bool flag = true;cout << "請給布爾型變量flag賦值:" << endl; //請輸入布爾型變量cin >> flag; //bool類型:只要是非0的值,都代表真cout << "布爾型變量flag = " << flag << endl;return EXIT_SUCCESS; }

    加油~

    總結(jié)

    以上是生活随笔為你收集整理的C++阶段01笔记02【数据类型(整型、sizeof关键字、实型(浮点型)、字符型、转义字符、字符串型、布尔类型 bool、数据的输入)】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。