2015年11月13日 星期五

[C語言筆記] Hello, World




若有試著想要查查,"如何打程式" 這類關鍵字的人

一定對  " Hello, World "  這"程式"不陌生。









「Hello World」範例程式最早出現於1972年,由貝爾實驗室成員布萊恩·柯林漢撰寫的內部技術檔案《"A Tutorial Introduction to the Language B" 》之中。不久同作者於1974年所撰寫的《Programming in C: A Tutorial》,也延用這個範例;而以本檔案擴編改寫的《C語言程式設計》也保留了這個範例程式。但是需要注意的是,Hello World的標準程式是「hello, world」,沒有驚嘆號,全部小寫,逗號後面有空格,與現在流行的寫法並不一致。

--------引述自維基百科
讓我們來看看 " hello, world " 的程式碼


然後來重新分析一下這一團文字是什麼東西

#include <stdio.h>


#include 是"引述"一個檔案。
<stdio.h> 就像一本字典,裡面記載很多程式的格式 
我們要告訴電腦要從哪本字典裏面去找指令的用法。

至於有哪些字典,可以參考這篇



int main(void)
{
   printf("hello, world\n");
   return 0;
}


再來就是  int main(void) 這句

我們可以用  " int " 來宣告一個  整數  

像是我們 

int x ;

這就代表我們設置一個叫做x的東西,而他是整數。

不過,這裡的  int  和上述  int  的介紹比較沒有關聯... 

回到正題

int  main ()
{
...
}       

這個格式我們可以稱為 " 主程式 " 

程式會判斷我們在這個  main 裡面寫了什麼指令,然後去做動作。


那為何 (  )  內  是   " void "  ?

void 就是 " 空 " 的意思,這裡寫  void 是因為主程式不需要回傳值給自己。
這邊不懂可以先跳過,總之,主程式的格式就是那樣 ( #




再來是這句

prinff("hello, world ");
< div style="color: #303030; font-family: 'pt sans', sans-serif; font-size: 16px; line-height: 24px;">
" printf " 就是 "印出某項東西"  
你只要依照格式寫,程式在執行時就會顯示你想要印出的東西。

printf用法 : 

printf("   格式&文字    ",字元位置);


舉個例子 : 

printf("你好 !!!");

結果  : 







最後有句 return 0; 
是讓程式中止的指令。




.★° .★° .★° .★° .★° .★° .★° .★° .★° .★° 




那如果,我們配合 int 來使用呢 ?


簡單寫一段code : 





執行結果 : 





解說 : 

1. 

int x; // x是一個變數

x = 5;


 int 是一個"設立整數變數"的用法,如此例子。
並且,有了此設立,我們可以在外面寫 " x = 5 " 這件事。

如果我們沒有告訴電腦,X是"整數(int)",
也就是我們若直接寫  " x =5; "
編譯器將會告訴你 " 我們不知道 x 的型態 " 而出錯。

另外,我們也能直接寫 

int x=5;

也是一樣的意思唷。


對了,每個式子最後面都要記得加分號 -----  " ; " 
否則也會出錯唷。



2.

printf("範例 : \n");

再回去比對一下上面寫的 :

printf用法 :
printf("   格式&文字&變數型態    ",變數);



printf 後面  雙隱號裡面含的就是"格式" 

像第一個,printf("範例 : \n");

程式執行後,螢幕就會像結果那樣顯示了。


那, " \n "  是做什麼的 ? 


回去比對一下結果...原本應該顯示"範例" + " : " 然後...
然後就換行了。

沒錯, \n 的功能就是換行。


3.

讓我們在看一下這句 : 


printf(" x的數值 : %d\n",x);


原本在螢幕只應該顯示 x的數值 : %d 然後換行 ....

咦,那%d怎麼不見了 ? 而且那是什麼 ?

%d是一種格式,代表 " 以整數輸出 " 。

當然,我們也有其他的輸出格式,像是%f,%s之類的。
可以參考 這篇


但是,知道以整數輸出有什麼用 ? 

所以在後面 變數 的地方,附上"變數格式所指的變數"
例如上面的例子 就是指   " 那個 %d 就是 x "  。



.★° .★° .★° .★° .★° .★° .★° .★° .★° .★° 


現在來做一點點的變化

我想要做小數點的運算 : 







結果 : 



解說 : 

1.  float 是符點數的意思
所以跟 int 類似的,不過 float 是代表"令一個符點數"。

2.前面有三個%,所以後面分別有三個變數 : x 和  y 和 x+y 




.★° .★° .★° .★° .★° .★° .★° .★° .★° .★° 




結語 : 


Hello, World 是一個很簡單的程式---也是最基本的程式。
但,就算是這個,在半年前(剛入學時)我也是不會的XD
看不懂stdio.h是什麼,看不懂int ... ... 等等的。
總之,這是慢慢踏出寫C的第一步~


本篇重點  : 


1.引述檔 include + < 函式庫 >
2.int main的標準"main"格式
3.int 使用法
4.printf使用法
5.記得加分號







沒有留言:

張貼留言