《實用C》第4課:玩轉 Hello World!
1、基本Hello World 代碼講解:
#include "stdafx.h" //包含自己的頭文件
#include //包含系統的頭文件
using namespace std; //命名空間
int _tmain(int argc, _TCHAR* argv[]) //入口點函數
{
cout
return 0; //返回
}
什麼是自己的頭文件,什麼是系統的頭文件,#include "" 和 #include 有什麼區別?
自己的頭文件是在當前工程目錄下有的頭文件,系統的一般是編譯器提供的。
命名空間又是什麼呢?
防止重複名字的發生,比如系統提供了一個變數或者函數的名字叫做 abc,你自己也定義了一個變數或者函數的名字叫 abc,這時候編譯器就不知道該調用哪個?名字有衝突了,這個時候為了防止衝突就引入了命名空間的概念。
打個比喻:在1年6班有個叫張三的同學,在1年7班也有一個叫張三的同學,我直接喊張三誰知道叫的是哪個張三?所以這個時候就要限定一個前綴,到底是6班的張三還是7班的張三呢?
再如果在1年6班有2個叫張三的同學,那麼這個時候就要指定是個兒高的張三還是個兒矮的張三,是胖的張三還是瘦的張三呢?這個高矮胖瘦就是命名空間的作用了!
2、簡化代碼:
有的網友會說我用VC6.0建立的工程跟一般的C++書中講解的很一致,main 函數類似下面這樣:
#include
using namespace std;
int main()
{
cout
return 0;
}
VS2013建立的工程怎麼這麼多代碼,怎麼這麼多文件,還有什麼 stdafx.h,另外,main 也變成了 _tmain,還有 argc,grgv 這些參數,代表什麼意思呢?這麼複雜?我們可不可以不要這些。答案是肯定的,可以!
下面就教大家如何來操作!
精簡現有 Hello World 代碼;
從頭做起,新建空白工程,添加代碼。
備註:具體操作詳見視頻教程!
所以說:VC6.0能做的VS2013一定能做,VS2013能做的VC6.0不一定能做。大家就不要糾結於VC6啦,趕緊升級到 Visual Studio 吧!
3、簡單案例:實現兩個數相加,輸出結果!
#include
using namespace std;
int main()
{
cout
cout
return 0;
}
4、簡單案例:實現 1~100 所有數相加,輸出結果!
有的網友會說,你用代碼實現個 2 + 3 這不脫褲子放屁,費那個二遍事嘛,這麼簡單還用代碼來算嗎?張嘴就來了。我要說我實現個 258 + 963 呢?有的網友又會說我直接拿計算器就行了,也比寫代碼快啊。那麼我要問你了,我要實現 1~100 之間所有數的累加和呢?你還用腦袋算嗎?你還用計算器算嗎?我用幾行代碼輕鬆搞定了!
#include
using namespace std;
int main()
{
cout
cout
int sum = 0;
for (int i = 1; i
{
sum += i;
}
cout
return 0;
}
點擊展開全文
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
TAG:maye |