#@#變數#@#
變數在程式語言中扮演了很重要的角色。變數可以用來存放資料,而使用變數之前需要先宣告它所欲儲存的資料型態。
變數的宣告
舉例來說,想在程式中宣告一個可以存放整數的變數,需要先宣告。
01 //Prog2_1 變數
02 #include<iostream>
03 using namespace std;
04 int main(void)
05 {
06 int num; // 宣告整數型態的變數num
07 num=1; // 設變數num的值為1
08 cout<<num<<endl; // 印出變數num的內容
09 system(“pause”);
10 return 0;
11 }
若要宣告一個整數型態的變數,且其名稱為num,則如第六行編寫。
int num;
變數型態 變數名稱;
int 表變數的型態為整數,num為此變數的名稱。
#@#變數的資料型態#@#
資料型態 |
名稱 |
位元組 |
表示範圍 |
long int(int) |
整數 |
4 |
-2147483648~2147483647 |
long long int (long long) |
長整數 |
8 |
|
float |
浮點數 (小數點) |
4 |
1.2e-38~3.4e38 |
double |
倍精浮點數 (小數點) |
8 |
2.2e-308~1.8e308 |
char |
字元變數 |
1 |
0~255 |
bool |
布林值 |
1 |
0,1 |
【註解】溢位:當我們宣告一個整數num時,當num的值設為最大值2147483647,能在整數的範圍內,但num的值大於最大值時(+1後,num=2147483648),則其的值就會變成最小值-2147483648,也就是溢位產生時,會自動歸零(最小值)。
【註解】位元組為資料型態所佔的記憶體空間,函數sizeof()可以印出各變數所佔用的位元組長度,()內的引數為變數的名稱。
#@#變數名稱#@#
變數名稱可依個人喜好來決定,但變數名稱不能使用C++關鍵字。習慣上我們使用變數所代表的意義來命名。變數名稱的字元可以是英文字母、數字或底線。變數名稱中不能有空白字元、不能使用底線以外的其他符號、第一個字元不可以為數字。且變數的英文字母有大小寫之分,id和ID被視為兩個不同的變數。
以下為C++的關鍵字:
asm |
auto |
bool |
break |
case |
catch |
char |
class |
const |
const_cast |
continue |
default |
delete |
do |
double |
dynamic_cast |
else |
enum |
explicit |
extern |
false |
float |
for |
friend |
goto |
if |
inline |
int |
long |
mutable |
namespace |
new |
operator |
private |
protected |
public |
register |
reinterpret_cast |
return |
short |
signed |
sizeof |
static |
static_cast |
struct |
switch |
template |
this |
throw |
true |
try |
typedef |
typeid |
typename |
union |
unsigned |
using |
virtual |
void |
volatile |
wchar_t |
while |
|
#@#變數設值#@#
設定變數後,可以先將其設值,設定變數的內容。
(1) 整數,長整數,浮點數,倍精浮點數
先宣告變數,然後在後面加上「=」,再加上想要設的值。也可以分行寫。
int num=1;
double num_1;
num_1=1.2;
(2) 字元
先宣告變數,然後在後面加上「=」,再加上想要設的值。但是要在值的前後各加一個「’」。而且字元變數子仍設定一個字元。也可以分行寫。
char ch=’a’;
char ch_1;
ch_1=’ab’;
【註解】第三行的「ch_1=’ab’;」就撰寫錯誤,因為字元函數只能設定一個字元。
#@#字元型態#@#
字元型態可以用來儲存英文字母或是ASCII碼的字元,電腦在儲存字元時是將這些字元看成不同的數字,也就是ASCII碼。也可以將ASCII碼的數字轉為字元儲存。
#@#ASCII碼的應用#@#
對於某些無法顯示或是不能用單一個符號表示的字元,可以利用跳脫序列的方式為字元設值。在特定的字母前加上反斜線「\」,即為跳脫序列。
跳脫序列 |
所代表的意義 |
ASCII十進位值 |
\a |
警告音(alert) |
7 |
\b |
倒退ㄧ格(backspace) |
8 |
\n |
換行(new line) |
10 |
\r |
歸位(carriage return) |
13 |
\t |
跳格(tab) |
9 |
\0 |
字串結束字元(null character) |
0 |
\\ |
反斜線(backslash) |
92 |
\’ |
單引號(single quote) |
39 |
\” |
雙引號(double quote) |
34 |
#@#布林型態#@#
布林型態(bool)的變數,其值只有1(true)和0(false)兩種。也就是說當我們在設定布林變數的值時,只能是1或0,也可以直接設為true或false。
留言列表