1. 程式人生 > 資訊 >《英雄聯盟》LGD 3:0 擊敗 LGC,晉級小組賽

《英雄聯盟》LGD 3:0 擊敗 LGC,晉級小組賽

C++規定在建立一個變數或者常量時,必須要指定出相應的資料型別,否則無法給變數分配記憶體

1. 整型

作用:整型變量表示的是==整數型別==的資料

C++中能夠表示整型的型別有以下幾種方式,區別在於所佔記憶體空間不同

資料型別佔用空間取值範圍
short(短整型) 2位元組 (-2^15 ~ 2^15-1)
int(整型) 4位元組 (-2^31 ~ 2^31-1)
long(長整形) Windows為4位元組,Linux為4位元組(32位),8位元組(64位) (-2^31 ~ 2^31-1)
long long(長長整形) 8位元組 (-2^63 ~ 2^63-1)

2. sizeof關鍵字

**作用:**利用sizeof關鍵字可以==統計資料型別所佔記憶體大小==

語法: sizeof( 資料型別 / 變數)

示例:

int main() {

    cout << "short 型別所佔記憶體空間為: " << sizeof(short) << endl;

    cout << "int 型別所佔記憶體空間為: " << sizeof(int) << endl;

    cout << "long 型別所佔記憶體空間為: " << sizeof
(long) << endl; cout << "long long 型別所佔記憶體空間為: " << sizeof(long long) << endl; system("pause"); return 0; } 整型結論:==short < int <= long <= long long==

3. 浮點型

作用:用於==表示小數==

浮點型變數分為兩種:

  1. 單精度float
  2. 雙精度double

兩者的區別在於表示的有效數字範圍不同。

資料型別佔用空間有效數字範圍
float 4位元組 7位有效數字
double 8位元組 15~16位有效數字

示例:

int main() {

    float f1 = 3.14f;
    double d1 = 3.14;

    cout << f1 << endl;
    cout << d1<< endl;

    cout << "float  sizeof = " << sizeof(f1) << endl;
    cout << "double sizeof = " << sizeof(d1) << endl;

    //科學計數法
    float f2 = 3e2; // 3 * 10 ^ 2 
    cout << "f2 = " << f2 << endl;

    float f3 = 3e-2;  // 3 * 0.1 ^ 2
    cout << "f3 = " << f3 << endl;

    system("pause");

    return 0;
}

4. 字元型

**作用:**字元型變數用於顯示單個字元

語法:char ch = 'a';

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

注意2:單引號內只能有一個字元,不可以是字串

  • C和C++中字元型變數只佔用==1個位元組==。
  • 字元型變數並不是把字元本身放到記憶體中儲存,而是將對應的ASCII編碼放入到儲存單元

示例:

int main() {
    
    char ch = 'a';
    cout << ch << endl;
    cout << sizeof(char) << endl;

    //ch = "abcde"; //錯誤,不可以用雙引號
    //ch = 'abcde'; //錯誤,單引號內只能引用一個字元

    cout << (int)ch << endl;  //檢視字元a對應的ASCII碼
    ch = 97; //可以直接用ASCII給字元型變數賦值
    cout << ch << endl;

    system("pause");

    return 0;
}

ASCII碼錶格:

ASCII控制字元ASCII字元ASCII字元ASCII字元
0 NUT 32 (space) 64 @ 96
1 SOH 33 ! 65 A 97 a
2 STX 34 " 66 B 98 b
3 ETX 35 # 67 C 99 c
4 EOT 36 $ 68 D 100 d
5 ENQ 37 % 69 E 101 e
6 ACK 38 & 70 F 102 f
7 BEL 39 , 71 G 103 g
8 BS 40 ( 72 H 104 h
9 HT 41 ) 73 I 105 i
10 LF 42 * 74 J 106 j
11 VT 43 + 75 K 107 k
12 FF 44 , 76 L 108 l
13 CR 45 - 77 M 109 m
14 SO 46 . 78 N 110 n
15 SI 47 / 79 O 111 o
16 DLE 48 0 80 P 112 p
17 DCI 49 1 81 Q 113 q
18 DC2 50 2 82 R 114 r
19 DC3 51 3 83 S 115 s
20 DC4 52 4 84 T 116 t
21 NAK 53 5 85 U 117 u
22 SYN 54 6 86 V 118 v
23 TB 55 7 87 W 119 w
24 CAN 56 8 88 X 120 x
25 EM 57 9 89 Y 121 y
26 SUB 58 : 90 Z 122 z
27 ESC 59 ; 91 [ 123 {
28 FS 60 < 92 / 124 |
29 GS 61 = 93 ] 125 }
30 RS 62 > 94 ^ 126 `
31 US 63 ? 95 _ 127 DEL

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

  • ASCII 非列印控制字元: ASCII 表上的數字 0-31 分配給了控制字元,用於控制像印表機等一些外圍裝置。
  • ASCII 列印字元:數字 32-126 分配給了能在鍵盤上找到的字元,當檢視或列印文件時就會出現。

記憶:65~90對應著“A~Z”,97~122對應著“a~z”

5. 轉義字元

**作用:**用於表示一些==不能顯示出來的ASCII字元==

現階段我們常用的轉義字元有: \n \\ \t

轉義字元含義ASCII碼值(十進位制)
\a 警報 007
\b 退格(BS) ,將當前位置移到前一列 008
\f 換頁(FF),將當前位置移到下頁開頭 012
\n 換行(LF) ,將當前位置移到下一行開頭 010
\r 回車(CR) ,將當前位置移到本行開頭 013
\t 水平製表(HT) (跳到下一個TAB位置) 009
\v 垂直製表(VT) 011
\\ 代表一個反斜線字元"" 092
' 代表一個單引號(撇號)字元 039
" 代表一個雙引號字元 034
? 代表一個問號 063
\0 數字0 000
\ddd 8進位制轉義字元,d範圍0~7 3位8進位制
\xhh 16進位制轉義字元,h範圍09,af,A~F 3位16進位制

6. 字串型

作用:用於表示一串字元

兩種風格

  1. C風格字串char 變數名[] = "字串值"

    示例:

    int main() {
    
        char str1[] = "hello world";
        cout << str1 << endl;
        
        system("pause");
    
        return 0;
    }

注意:C風格的字串要用雙引號括起來

  1. C++風格字串string 變數名 = "字串值"

    示例:

    int main() {
    
        string str = "hello world";
        cout << str << endl;
        
        system("pause");
    
        return 0;
    }

注意:C++風格字串,需要加入標頭檔案==#include<string>==

2.7 布林型別 bool

**作用:**布林資料型別代表真或假的值

bool型別只有兩個值:

  • true --- 真(本質是1)
  • false --- 假(本質是0)

bool型別佔==1個位元組==大小

示例:

int main() {

    bool flag = true;
    cout << flag << endl; // 1

    flag = false;
    cout << flag << endl; // 0

    cout << "size of bool = " << sizeof(bool) << endl; //1
    
    system("pause");

    return 0;
}