首先,需要一款C語言的編譯器,可以使用在線編譯器,也可以在本地安裝編譯器,比如Mac電腦可以安裝Xcode,PC可以安裝Dev C++。
編寫第一個(gè)程序:Hello World!
#include <stdio.h>int main(){ /* 我的第一個(gè) C 程序 */ printf("Hello, World! /n"); return 0;}運(yùn)行結(jié)果:
Hello, World!
程序分析:
(1)
這里stdio.h是一個(gè)頭文件。代表stantard input & output。C語言的程序文件分為頭文件(.h)和源文件(.c),這兩都的具體概念以后再講解。
stdio.h中聲明了一些方法,比如printf函數(shù)就是在stdio.h中聲明的。
#include <stdio.h>
就是把stdio.h文件包含進(jìn)來,否則程序會(huì)不認(rèn)得printf函數(shù)。
(2)
在C語言中,形如int main() {...}的表示定義一個(gè)函數(shù)。
main是函數(shù)名稱,int代表整形,int在main的前面表示這個(gè)函數(shù)必然返回一個(gè)整數(shù)。咱們這個(gè)函數(shù)最終返回的就是整數(shù)0。
大括號(hào)之間,是函數(shù)體。本例中的函數(shù)體內(nèi)容的作用是打印出Hello World并返回0。程序語言中的打印指的是在控制臺(tái)里輸出結(jié)果,而不是像打印機(jī)那樣把紙打印出來。
(3)
/* 我的第一個(gè) C 程序 */
C語言中,被包含在斜杠和星號(hào)中的內(nèi)容是注釋內(nèi)容。注釋內(nèi)容是寫給人類看的,不會(huì)被編譯或運(yùn)行。
C語言中,有兩種注釋方式。一種是斜杠和星號(hào),另一種是//
兩者的區(qū)別為:
斜杠和星號(hào)既可以注釋一行(見上面的程序),也可以注釋多行,例如:
/* 我的第一個(gè)C程序 嘗試打印Hello World! *///則只能注釋一行。若有多行要用//注釋,則需要多個(gè)//。例如:// 我的第一個(gè)C程序// 嘗試打印Hello World!
(4)
printf()帶了一對(duì)小括號(hào),表明它也是一個(gè)函數(shù)。沒帶大括號(hào),也沒有返回類型,因?yàn)檫@是函數(shù)調(diào)用。main函數(shù)調(diào)用了printf函數(shù)。
printf()函數(shù)的聲明在stdio.h中,printf()函數(shù)的定義在stdio.c中。要調(diào)用函數(shù)時(shí),只須把該函數(shù)所在的頭文件包含進(jìn)來就行,不用包含源文件。
printf()的作用是把()中的內(nèi)容在控制臺(tái)打印出來。
(5)
/n是個(gè)轉(zhuǎn)義字符。什么叫轉(zhuǎn)義呢?比如n本來是表示一個(gè)字符,加上斜桿后,不再表示字符n,而是表示換行。意義已經(jīng)轉(zhuǎn)變了,所以叫轉(zhuǎn)義字符。
(6)
return 0;是main()函數(shù)的返回值,main()函數(shù)是特殊的函數(shù),只調(diào)用別人,不會(huì)被別人調(diào)用。所以返回多少無關(guān)緊要,比如還可以return 1; 或return 100;
總結(jié):
第一次接觸程序,上面有些東西,估計(jì)不會(huì)一下子全明白過來。但是不要緊,只要能明白一半就行。本節(jié)課主要是看一下程序長什么模樣,運(yùn)行結(jié)果長什么模樣。有不明白的地方,以后會(huì)陸陸續(xù)
新聞熱點(diǎn)
疑難解答
圖片精選