一、變數
變數是程式放資料的空間,每個變數佔有特定的記憶體空間,由編譯器分配
例如:
int x,y;
x=100;
y=x+1;
變數的命名規則
開頭不能為數字。
只能使用大小寫英文字母、數字與底線(_)所組成。
不能使用保留字(如if)。變數大小寫有差別
使用有意義的單字命名,如score命名成績變數。
宣告變數的方式
宣告變數
資料型別 變數;
例如:
int a;
宣告變數並初始化
資料型別 變數=初始值;
例如:
int a=10;
宣告多個變數
以逗點隔開
例如:
int a,b,c;
資料型別可分為整數、浮點數、字元、字串等
每種環境之資料型態所佔用位元數不盡相同,以 int 為例,16 位元電腦 int 佔 16 bits;32 位元電腦 佔 32bits;下述為 32 位元電腦之情形
二、運算子
指定運算子
將等號右邊計算結果儲存到等號左邊
例如:
x=100;
y=x+1;
算術運算子
負責數值的運算,如加、減、乘、除與求餘數
關係運算子
邏輯運算子:對兩個運算元做AND、OR、NOT的邏輯計算
&&:運算真值表如下
例如:X=T,Y=F,則X && Y =F
||:運算真值表如下
例如:X=T,Y=F,則X ||Y =T
!:運算真值表如下
! T
!F
F
T
遞增遞減運算子
在設計程式時, 經常會需要將變數的內容遞增或是遞減 (加一或減一)
例如:
i=i+1;
j=j-1;
如果要幫變數加 1, 可以使用 ++ 遞增運算子 (Increment Operator);
如果要幫變數減 1, 則可以使用 -- 遞減運算子 (Decrement Operator)
後置
i++;
j--;
前置
++i;
--j;
sizeof運算子
計算各種資料型態或運算式的值的大小
sizeof(int) //計算出int型態的大小
sizeof(a+b) //計算a+b的值的大小
位移運算子(<<,>>)
將10進位數字轉為2進位數字後,向左或向右位移某幾個位數,空出來的位元以0補上
x=(5<<2); //x=20
y=(5>>2); //y=1
位元運算子和cout<< cin>> 不同,勿混淆
三、練習範例
四、今日作業
輸入一個整數N,求以下結果
(1)N除以7的餘數:
(2)N>7:
(3)(N++)+5=
(N--)+5=
(++N)+5=
(--N)+5=
執行結果
參考解答
#include <iostream>
using namespace std;
int main(){
int N;
cout<<"請輸入一個整數:";
cin>>N;
cout<<"(1)N除以7的餘數:"<<(N%7)<<endl;
cout<<"(2)N>7:"<<(N>7)<<endl;
cout<<"(3)(N++)+5="<<(N++)+5<<endl;
cout<<"(N--)+5="<<(N--)+5<<endl;
cout<<"(++N)+5="<<(++N)+5<<endl;
cout<<"(--N)+5="<<(--N)+5<<endl;
}