C語言視頻 VS2015:[5]HelloWorld詳解

Visual Studio 2015的發布,跟隨而來的相關的教程的空白,這裡講逐步在Visual Studio 2015上講解C語言的系列經驗。

很多書籍的第一個C語言的例子都是HelloWorld,為了符合大家的習慣,我們的第一個例子也選為HelloWorld,本經驗將涉及:

① #include 的作用;

② main函數的作用,main函數完整的原型:

int main( int argc, char *argv[ ], char *envp[ ] );

③ printf函數的使用;

④ 學會通過msdn來獲取需要的幫助信息,是通往成功的第一步;

註:msdn是項目開發過程中非常重要的一個工具,如果把編譯器比作法官,它具有最終的審判權的話,那麼對於Visual Studio 而言,msdn的重要性就好比憲法,它是一切開發行為的最高行為準則;

工具/原料

Visual Studio 2015
Windows 8.1 x64

前期準備

新建一個HelloWorld工程,具體的可以參考:

https://jingyan.baidu.com/article/09ea3ede0fe7e2c0aede3901.html

具體的代碼如下:

#include <stdio.h>

int  main(){ printf("Hello World\n"); return 0;}

第1行

#include <stdio.h>

這行語句相當於把 stdio.h 這個文件裡面的內容全部拷貝一份,然後插入到 HelloWorld.c 文件的 第一行,它用於告訴編譯器本函數中包含標準輸入/輸出庫的信息,在控制台應用程式中一般都需要這一行;

具體的話我可以通過預處理指令來驗證:

在Visual Studio 2015對應的控制台下輸入:cl /P HelloWorld.c

具體的話可以參考「C語言視頻 VS2015:[2]C程序編譯的流程」:

https://jingyan.baidu.com/article/e2284b2b5995e7e2e6118d02.html

對比生成的文件 HelloWorld.i 與 stdio.h 文件,效果如下:

對比生成的文件 HelloWorld.i 與 HelloWorld.c 文件,效果如下:

更多的關於「#include」的介紹講放到後期的預處理部分進行講解,下面是msdn上的說明

第3行

int main()

main函數是控制台應用程式的默認入口函數,這類程序都是從main函數的起點開始執行的,這意味著每一個程序都必須有且只有一個main函數;

註:本教程中如果沒有做特殊的說明,所有的程序主要指的是控制台應用程式,默認入口函數沒有被修改的程序;

main函數的完整的原型是:

int main( int argc, char *argv[ ], char *envp[ ] );

由於main函數具有一定的特殊性和複雜性,更多關於main函數的介紹會放到後面單獨一節進行介紹,下圖是msdn對main函數的解釋:

c語言中的函數的實現,都必須要用「{}」來括起來,當然main函數也需要,如:代碼中的第4行的 「{」 和第7行的「 }」;花括號裡面的內容屬於main函數的實現部分;

printf

printf 全稱是 print format,是列印格式的意思,其原理跟印表機很類似,只不過是印表機把類容列印到紙上了,而printf是把內容直接列印到控制台上;

如下圖是msdn對於printf的解釋:

printf ("HelloWorld\n");

的意思是把HelloWorld輸出到控制台上,並進行一個換行操作,其中

① 「\」屬於轉義字符,他表示"\"後面的類容具有特殊的意義,不能夠按照現實的字符列印出來,而是應該列印其轉義後的內容;

② 「\n」轉義之後表示的是換行的意思;

使用快捷鍵Ctrl+F5後,最後的顯示的效果如下圖所示:

總結

msdn是項目開發過程中非常重要的一個工具,如果把編譯器比作法官,它具有最終的審判權的話,那麼對於Visual Studio 而言,msdn的重要性就好比憲法,它是一切開發行為的最高行為準則;

方便他人亦是方便自己,如果覺得還行就點下下邊投票吧,這樣可以幫助其他人更快的找到解決問題的方法;有疑問的也可留言哦, 謝謝!

原作者:付科

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場