建立第一次C語言程序

在這裏我以VS2015爲例,作演示。爲何要去演示怎樣建立項目尼,由於我寫第一個程序時,不知道該怎樣用VS建立個人第一個應用程序。c++

第一步:打開VS環境以下安全

 

第二步:在開始出點擊「新建項目」或在右上角點擊「文件」->「新建」函數

第三步:在點擊新建後彈出的窗口中找到Visual C++  -->  Win32學習

第四步:選擇Win32控制檯應用程序,而且修改項目標題以及存儲路徑,修改完成後選擇「肯定」spa

/*注意看到個人方案名稱,和解決方案名稱是不同的*/(這兩個在環境默認的狀況下是同樣的,可是若有特殊須要能夠不同,「項目解決方案名稱」是生成文件夾的名稱,調試

「名稱」是你這個項目中的名稱)blog

 

點擊「下一步」生命週期

第五步:點擊「安全生命週期開發」而且點擊「空項目」,最後的結果圖應該以下資源

點擊「完成「便可。作用域

      在此我要說明一下若是不選「空項目」也是沒有問題的,VS環境會自動幫你生成一些代碼。在你之後熟悉的狀況下,你能夠選擇空項目,

可是剛開始學習建議仍是從頭開始。「安全開發生命週期(SDL)檢查(C)」是由於選擇它,能夠更嚴格的去約束你的程序,而且必須按照他們

的函數格式去寫,可能在之前書上寫的調用函數方式寫在代碼中就會報錯。所以爲了不那些問題,咱們不選它。

第六步:在視圖中找到「解決方案資源管理器」(通常狀況下在主窗口旁邊會有)

 

右鍵點擊「文件資源」---->「添加」------>「新建項」以下:

 

 

       點擊「C++文件(.cpp)"將下面的名稱改爲」main.c(默認是.cpp後綴,可是咱們如今寫的是c語言程序,因此就改爲  「.c「吧

由於.cpp也不會錯,c++是支持c語言的,.cpp表示c++,.c表示c語言,若是寫成 .c那麼就能用c++的一些庫函數,這都是向

下兼容的,在此,就不過多的解釋了)

到此整個建立就結束了。

正式開始咱們的第一個程序:

代碼以下

運行結果以下:(點擊「調試」----->「開始執行")

這就是第一個每種語言都會有的最簡單的程序。可是我要去講一下里面的知識點

首先第一行:#include"stdio.h"  在大學中老師通常會告訴你,這是頭文件,基本上每一個程序都會寫,你就這樣寫就行了。他們不會去告訴你

什麼是頭文件,到底有什麼做用,由於那太麻煩了。可是我要去說,由於那個困惑了我很長的時間,而且若是不深刻的去了解,你是學不會

真正的精髓的。

#include"stdio.h"先看這個是頭文件沒錯,什麼是頭文件;

頭文件:即執行後面程序時,須要調用裏面的部分函數,這些函數的出處之地就在頭文件的包含之地。形象的說明一下,就像是你去買一包

泡麪,泡麪上確定,也是必需要包含它的生產廠家,以及生產地的。

若是要去深究的話,就是在程序在編譯的工程中,須要先將頭文件裏面的東西加載好,再去執行你本身的程序。由於你的程序裏,須要調用頭

文件裏面的東西,你能夠試一試,刪掉頭文件,看看程序那裏會報錯。頭文件介紹到此結束。

 

咱們看看2,3行程序

//第一個hello world
/*第一個hello world*/

這是,vs提供的兩種註釋方式,什麼是註釋

註釋:即程序作一些必要的說明,它不會進入編譯的環境,通俗的說,咱們常常將,程序是給人看的,當你在之後要寫到比較複雜的程序時,

註釋是很重要的,當你寫程序時到了後期,先不說讓別人看,僅僅是你看就算有註釋你也得看半天,還不說別人看,再想一想若是沒有註釋,那

會是怎樣一副」美妙「的畫面。

第四句:int main()

這是一個項目的入口處。也能夠說是一個標緻,告訴編譯器,從這裏就開始我本身真正的程序體了

你能夠寫int main()也能夠寫Void main(),區別在於,void main()不須要寫返回值,即第七句  ruturn 0;

看看這裏個程序裏面的{},這個傢伙,你可別小看它,在c/c++語法裏必須成對出現,它表示一副個函數的做用域。什麼叫做用域?之後解釋。

第六句:printf("hello world\n");

這個就是#include"stdio.h"頭文件函數庫裏面的一個函數,你調用printf(),就必須加此頭文件。做用是在控制檯顯示字符用的。將要顯示的東西寫

在小括號的雙引號裏,大家可能會奇怪顯示結果爲何沒有"\n」在此我想說"\n「在語法中」\n"是用來換行的。

/*注意一個語句結束,必須以分號結束,謹記,另外除了註釋,和輸出內容外,所用的代碼,必須用英文字符,必定要記住,這會在之後的程序裏

常常由於不當心出現bug*/

好了此次到此結束,寫的很差的恕我水平還有欠缺,若有錯誤必定要告訴我,我改正咱們一塊兒進步。此次僅僅寫了短短几行代碼,發現裏面包含很

知識,這是我之前從未有過的體會。也許大家會發現,我寫的東西會講到不少,和此程序無關的東西,這是一種發散式的思惟我以爲,從一點,去

看到更多更深的東西,就像一種從點到面,從面到體的感受。也許我有不對的,寫的很差請多指教。

相關文章
相關標籤/搜索