創作內容

12 GP

【教學】對C++有興趣的都進乃吧 C++入門篇2

作者:月不升│2017-04-26 20:38:05│巴幣:620│人氣:1230

宣告變數

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
如果不想去掉小數點,我們會用floatdouble這兩個,分別為單精數和倍精數
單精數範圍
±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: ifelseforwhile等....這些關鍵字有特殊的作用,不能當作變數來使用喔
這裡做一個小提醒,程式碼內的 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 這是水平定位字元,功用是做排版,一樣是放在" "裡面使用,
放在' '裡面也可以喔!
以下是練習題,可以先想一想怎麼寫喔!
補充:有powfor會更好寫,之後會教
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
新增
資料型態補充
資料型態規則
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=3556842
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 2 篇留言

闇の眷屬愛斯特
從中間練習時間就看不懂了

04-26 20:41

月不升
好 我多加一點註解應該會更好懂04-26 20:45
嚮鄉紅
windowsApp 也是c++嗎

05-05 00:51

月不升
不一定都是用C++寫的,也有些人會用java去寫05-05 08:19
我要留言提醒:您尚未登入,請先登入再留言

12喜歡★as200188 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:2017/4/25... 後一篇:UVa#488分享...

追蹤私訊切換新版閱覽

作品資料夾

as88724香菇
畫畫好難啊..(☍﹏⁰)看更多我要大聲說昨天17:00


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】