宣告變數
int宣告(integer的縮寫),範圍是–2,147,483,648 到 2,147,483,647
有些人或許會有疑問,為甚麼是int不能是c8763嗎?
恩...當然不行! int是一種整數的資料型態舉例來說:
#include<iostream>
using namespace std;
int main()
{
int a=1.9;
cout<<a<<endl;
system("pause");
return 0;
}
a 這個變數只能存入整數,會自動去掉小數點後的數字,所以輸出結果 a=1如果不想去掉小數點,我們會用float或double這兩個,分別為單精數和倍精數
單精數範圍
±3.4×10^-38 ~±3.4×10^38 // 這個 ^ 是次方的意思喔
倍精數範圍±1.7×10^-308 ~ ±1.7×10^308
bool 布林宣告(Boolean)
只有true和false也就是1和0
EX:
#include<iostream>
using namespace std;
int main()
{
bool T,F,a;
T=true;
F=false;
cout<<T<<endl;
cout<<F<<endl;
system("pause");
return 0;
}
char 字元宣告 範圍0~255(ASCII)
可以存a~z A~Z 數字0~9 和一些特殊符號 EX: ! @
這邊要注意一下,字元資料型態是不能存中文的,因為字元資料是根據ASCII (美國資訊交換標準代碼)念做 ass-key,字元會根據表中的資料去轉換,然後存入記憶體
這裡把範圍做一個簡單說明,每個型態占用的記憶體大小不同,所以範圍也會不一樣
注意
我們在做宣告時不可以用到關鍵字(保留字) EX: if、else、for、while等....這些關鍵字有特殊的作用,不能當作變數來使用喔這裡做一個小提醒,程式碼內的 endl 和 \n 是同一個功用,也就是換下一行,但是endl不能放在" "裡面,不然會變成字串喔!
在做宣告時,我們不能使用特殊符號、開頭數字或全都數字、中文來當作變數
程式裡的大小寫是有差的,A和a是完全不一樣的東西,這要特別注意喔!
EX: int 1abc=0; //這是錯誤的
int 變數=0; //這也是錯誤的
可是有一個特別的東西 _ 這個東西做宣告時是可以用的,而且可以幫助了解變數的意義
基本上,在做宣告時,我們會用一個有意義的字當作變數,最常拿英文的縮寫來代表變數 ,這是一種好習慣,免得debug時出錯,自己看到一堆意義不明的變數,整個黑人問號.jpg
EX:
int First_number=0;
int sum=0; //這個變數都會拿來當作和的意思
int buffer=0 //通常都當作暫存
運算符號
+這是數學上的加法-
這是數學上的減法
*
這是數學的乘法 例如: 2X3=6 換成程式就是 2*3==6
/
這是取商 例如: 4÷3=1 換成程式就是4/3==1
%
這是取餘數 例如: 5÷2=2...1 換成程式就是5%2==1( )在括號裡面的運算會先做
==
這是等於的意思,這裡要注意,新手很容易打成 = ,在程式裡 = 是放到的意思
!=
這是不等於的意思
>
這是大於
<
這是小於
這是小於等於
小提醒,程式裡的運算和數學一樣是有優先順序的,如果不確定誰會先算,就把它( )起來就對了,( )內會先算
這次的程式會用到一個新指令 \t 這是水平定位字元,功用是做排版,一樣是放在" "裡面使用,
放在' '裡面也可以喔!
以下是練習題,可以先想一想怎麼寫喔!
補充:有pow和for會更好寫,之後會教
square是平方的意思,cube是三次方的意思
integer square cube
0 0 0
1 1 1
2 4 8
3 9 27
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
以下是練習題的程式碼
#include<iostream>
using namespace std;
int main()
{
int a = 0, b = 0, c = 0, d = 0, e = 0, f = 0;
b = 1;
c = b + 1;//c是2
d = c + 1;//d是3
e = d + 1;//e是4
f = e + 1;//f是5
cout << "integer\tsquare\tcube\n";
cout << a << "\t" << a*a << "\t" << a*a*a << endl;//先輸出a \t拿來對齊 輸出a*a這是a的平方 \t 繼續拿來對齊 輸出a*a*a這是a的三次方
cout << b << "\t" << b*b << "\t" << b*b*b << endl;
cout << c << "\t" << c*c << "\t" << c*c*c << endl;
cout << d << "\t" << d*d << "\t" << d*d*d << endl;
cout << e << "\t" << e*e << "\t" << e*e*e << endl;
cout << f << "\t" << f*f << "\t" << f*f*f << endl;
cout << f + b << "\t" << (f + b)*(f + b) << "\t" << (f + b)*(f + b)*(f + b) <<endl;
cout << f + c << "\t" << (f + c)*(f + c) << "\t" << (f + c)*(f + c)*(f + c) << endl;
cout << f + d << "\t" << (f + d)*(f + d) << "\t" << (f + d)*(f + d)*(f + d) << endl;
cout << f + e << "\t" << (f + e)*(f + e) << "\t" << (f + e)*(f + e)*(f + e) << endl;
cout << f + f << "\t" << (f + f)*(f + f) << "\t" << (f + f)*(f + f)*(f + f) <<endl;
system("pause");
return 0;
}
大家是不是學會了呢,這次出一個小作業,大家可以想想看怎麼寫喔!
題目:輸入一個5位數的整數,使它們各分開3個空白鍵
假設輸入48763
輸出4 8 7 6 3
這題目會在下堂課做教學喔,有興趣請繼續關注喔 嘻嘻
題外話:今天有空,就先把預計周末發表的教學文先打出來了XD
--------------------------------------------------------------------------------------------------
2017/5/4
新增
資料型態補充
資料型態規則