#@#變數#@#

        變數在程式語言中扮演了很重要的角色。變數可以用來存放資料,而使用變數之前需要先宣告它所欲儲存的資料型態。

變數的宣告

        舉例來說,想在程式中宣告一個可以存放整數的變數,需要先宣告。

 

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++關鍵字。習慣上我們使用變數所代表的意義來命名。變數名稱的字元可以是英文字母、數字或底線。變數名稱中不能有空白字元、不能使用底線以外的其他符號、第一個字元不可以為數字。且變數的英文字母有大小寫之分,idID被視為兩個不同的變數。

以下為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)兩種。也就是說當我們在設定布林變數的值時,只能是10,也可以直接設為truefalse

 

arrow
arrow
    全站熱搜

    FlyingDC 發表在 痞客邦 留言(0) 人氣()