C++筆記-字面常數

字面常數

程式中的 0, 1, 1.1 都叫字面常數,代表程式的符號,

整型字面常數包含 2, 8, 10, 16 進位,其中 2 進位是 C++14 才加入的

1
2
3
4
5
6
7
8
#include<bits/stdc++.h>
using namespace std;
int main(){
    int base10 = 1234; // 十進位
    int base8 = 0373; // 八進位
    int base16 = 0xf1; // 十六進位
    int base2 = 0b1010; // 二進位
}

對於整數,cout 都會以十進位輸出,試試看輸出上面程式中的變數會出現什麼數值。

有時要做運算時可能發現直接使用數字計算,編譯器會報錯,比如要某個型態為 long long 的值加上 10,這時可以在 10 後面加上 LL,編譯器就會把 10 看作 long long 型態計算了。

對於浮點數,有很方便的科學記號,1000000000 可以寫成 1e9,0.0008 可以寫成 8e-4。

如果要表示字元,可以使用單引號,像是 ‘a’, ‘1’,而如果需要用到引號或反斜線的字元時,在前面再加上一條反斜線即可。

字串的字面常量是雙引號,像 “Hello World” 整句是一個字串。

這裡提供一些常用的字元常量:

字面常量功能
\n換行
\t水平定位
\v垂直定位
\b退回
\r回到行首
\\\反斜線
\?問號
\’單引號
\"雙引號

C++ 換行有兩種方式,一是使用 \n,另一種則是 endl,而布林值中的 true, false 也是字面常量。