C語言菜鳥基礎(chǔ)教程之Hello World
首先,需要一款C語言的編譯器,可以使用在線編譯器,也可以在本地安裝編譯器,比如Mac電腦可以安裝Xcode,PC可以安裝Dev C++。
編寫第一個程序:Hello World!
#include <stdio.h> int main() { /* 我的第一個 C 程序 */ printf("Hello, World! \n"); return 0; }
運(yùn)行結(jié)果:
Hello, World!
程序分析:
(1)
這里stdio.h是一個頭文件。代表stantard input & output。C語言的程序文件分為頭文件(.h)和源文件(.c),這兩都的具體概念以后再講解。
stdio.h中聲明了一些方法,比如printf函數(shù)就是在stdio.h中聲明的。
#include <stdio.h>
就是把stdio.h文件包含進(jìn)來,否則程序會不認(rèn)得printf函數(shù)。
(2)
在C語言中,形如int main() {...}的表示定義一個函數(shù)。
main是函數(shù)名稱,int代表整形,int在main的前面表示這個函數(shù)必然返回一個整數(shù)。咱們這個函數(shù)最終返回的就是整數(shù)0。
大括號之間,是函數(shù)體。本例中的函數(shù)體內(nèi)容的作用是打印出Hello World并返回0。程序語言中的打印指的是在控制臺里輸出結(jié)果,而不是像打印機(jī)那樣把紙打印出來。
(3)
/* 我的第一個 C 程序 */
C語言中,被包含在斜杠和星號中的內(nèi)容是注釋內(nèi)容。注釋內(nèi)容是寫給人類看的,不會被編譯或運(yùn)行。
C語言中,有兩種注釋方式。一種是斜杠和星號,另一種是//
兩者的區(qū)別為:
斜杠和星號既可以注釋一行(見上面的程序),也可以注釋多行,例如:
/* 我的第一個C程序 嘗試打印Hello World! */ //則只能注釋一行。若有多行要用//注釋,則需要多個//。例如: // 我的第一個C程序 // 嘗試打印Hello World!
(4)
printf()帶了一對小括號,表明它也是一個函數(shù)。沒帶大括號,也沒有返回類型,因為這是函數(shù)調(diào)用。main函數(shù)調(diào)用了printf函數(shù)。
printf()函數(shù)的聲明在stdio.h中,printf()函數(shù)的定義在stdio.c中。要調(diào)用函數(shù)時,只須把該函數(shù)所在的頭文件包含進(jìn)來就行,不用包含源文件。
printf()的作用是把()中的內(nèi)容在控制臺打印出來。
(5)
\n是個轉(zhuǎn)義字符。什么叫轉(zhuǎn)義呢?比如n本來是表示一個字符,加上斜桿后,不再表示字符n,而是表示換行。意義已經(jīng)轉(zhuǎn)變了,所以叫轉(zhuǎn)義字符。
(6)
return 0;是main()函數(shù)的返回值,main()函數(shù)是特殊的函數(shù),只調(diào)用別人,不會被別人調(diào)用。所以返回多少無關(guān)緊要,比如還可以return 1; 或return 100;
總結(jié):
第一次接觸程序,上面有些東西,估計不會一下子全明白過來。但是不要緊,只要能明白一半就行。本節(jié)課主要是看一下程序長什么模樣,運(yùn)行結(jié)果長什么模樣。有不明白的地方,以后會陸陸續(xù)
上一篇:Windows下使用Dev-C++開發(fā)基于pthread.h的多線程程序?qū)嵗?/a>
欄 目:C語言
下一篇:C++中如何實現(xiàn)回調(diào)的方法示例
本文標(biāo)題:C語言菜鳥基礎(chǔ)教程之Hello World
本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/1138.html
您可能感興趣的文章
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用函數(shù)刪除字符
- 04-02c語言的正則匹配函數(shù) c語言正則表達(dá)式函數(shù)庫
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言中對數(shù)函數(shù)的表達(dá)式 c語言中對數(shù)怎么表達(dá)
- 04-02c語言用函數(shù)寫分段 用c語言表示分段函數(shù)
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排序法函數(shù)
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段函數(shù)
- 04-02C語言中怎么打出三角函數(shù) c語言中怎么打出三角函數(shù)的值
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求階乘


閱讀排行
本欄相關(guān)
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言的正則匹配函數(shù) c語言正則表達(dá)
- 04-02c語言用函數(shù)寫分段 用c語言表示分段
- 04-02c語言中對數(shù)函數(shù)的表達(dá)式 c語言中對
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段
- 04-02C語言中怎么打出三角函數(shù) c語言中怎
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求
隨機(jī)閱讀
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10C#中split用法實例總結(jié)
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 04-02jquery與jsp,用jquery
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10delphi制作wav文件的方法
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改