在這裏我以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*/
好了此次到此結束,寫的很差的恕我水平還有欠缺,若有錯誤必定要告訴我,我改正咱們一塊兒進步。此次僅僅寫了短短几行代碼,發現裏面包含很
知識,這是我之前從未有過的體會。也許大家會發現,我寫的東西會講到不少,和此程序無關的東西,這是一種發散式的思惟我以爲,從一點,去
看到更多更深的東西,就像一種從點到面,從面到體的感受。也許我有不對的,寫的很差請多指教。