1、常量
(1)整型常量
指不帶小數點的整數,整型常量後面加上l或L表示該數為長整型常量
整型常量後面加上u或U表示該數為無符號整型常量
十進制中,由+,-,0~9組成
(2)實型常量
指帶小數點的數,也稱浮點型數【默認是double型】
十進制數形式
如0.123,.123, 123.0, 0.0
指數形式
e或E之前必須有數字;
指數必須為整數
如:12.3e3,123E2, 1.23e4
(3)字符型常量
用單引號括起來的一個字符或一個轉義字符,如:‘n’、‘N’、‘\n’、‘\0’
字符常量在內存中以1個字節的ASCII值形式存儲
單個的“\”不能單獨使用
用以“\”開頭的後跟一個字符或字符的ASCII值表示一個控制字符或字符
若轉義符後面跟一個大寫字母的話,則表示該大寫字母本身,如:'\Y'表示字符'Y'
字符形式
含義
\n
換行
\t
制表符
\0
字符串結束標志
\\
反斜槓字符'\'
\'
單引號
\''
雙引號
\ddd
1~3位八進制數所代表的字符,如'\101'表示字符A
\xhh
1~2位十六進制數所代表的字符,如'\x41'表示字符A
(4)字符串常量
用雙引號括起來的若干個字符,字符串在內存順序存放
字符串沒有確定的長度,在內存以‘\0’作為結束標志
字符串在內存至少占一個字節‘\0’,如:“A”占內存2個字節,'A' 占內存1個字節
""稱為空字符串,占內存1個字節,為'\0'。
(5)布爾常量
也稱邏輯常量,常量true表示真,常量false表示假,每個值只占一個字節
(6)符號常量【用符號代替一個常量,提高程序的可修改性】
宏定義常量—— #define 符號常量 值常量 —— 預處理命令;編譯之前進行替換;不是語句,不帶分號;不占內存。
常變量—— const 類型說明 符號常量=值常量;—— 只能存儲一次;定義時一定要初始化;占內存。
符號常量習慣用大寫表示。
2、變量 ——是存儲空間的名字
【變量要先定義後使用】
變量的定義:數據類型 變量名1,變量名2,……, 變量名n;
注意:變量名不能是關鍵字;變量的類型決定了對變量可以進行的操作;定義變量時不賦值則其具有不確定的值(靜態變量除外)。
#includeusing namespace std; #define PI 3.1415926 int main(void) { double r, area; //實型變量 cout << "輸入圓的半徑:"; cin >> r; area=PI* r* r; //積是算術表達式的值 cout <<"圓的面積=" << area << endl; return 0; }
3、運算符
運算符
含義
優先級
目數
結合性
實例(設a=2)
結果
-
取負
2
1
右結合
-a
-2
+
取正
2
+a
2
++
自增1
2
a++ 或 ++a
a值為3
--
自減1
2
a-- 或 --a
a值為1
*
乘法
3
2
左結合
a*5
10
/
除法
3
a/5
0
%
取余
3
a%5
2
+
加法
4
a+5
7
-
減法
4
a-5
-3
#includeusing namespace std; int main(void) { cout << "5 / 2 = " << 5 / 2 << endl; // 2 cout << "2 / 5 = " << 2 / 5 << endl; // 0 cout << "5.0 / 2 = " << 5.0 / 2 << endl; // 2.5 cout << "-5 / 2 = " << -5 / 2 << endl; // -2 cout << "5 / -2 = " << 5 / -2 << endl; // -2 cout << "-5 / -2 = " << -5 / -2 << endl; // 2 cout << "5 % 2 = " << 5 % 2 << endl; // 1 cout << "-5 % 2 = " << -5 % 2 << endl; // -1 cout << "5 % -2 = " << 5 % -2 << endl; // 1 cout << "-5 % -2 = " << 5 % -2 << endl; // -2 return 0; }