日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一,彻底理解第一个C语言程序 Hello World

發(fā)布時(shí)間:2023/11/29 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一,彻底理解第一个C语言程序 Hello World 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

??對(duì)于初學(xué)者來說,第一個(gè)程序一般都是hello world,而且是照著書上一點(diǎn)一點(diǎn)敲的。所以,在初學(xué)者眼中,敲出來的第一個(gè)程序代碼不過是一堆看不懂的英語。而事實(shí)上,C語言作為一門語言,是有語法的。所以這一節(jié),我們以C語言最簡(jiǎn)單的一個(gè)程序?yàn)檩d體,初步了解C語言的語法,相信讀者看了以后不用看書也能寫出一個(gè)hello world程序。

? 首先,我們先不說C語言,我們先從人類語言開始,假設(shè)我現(xiàn)在給你的任務(wù)不是讓你用計(jì)算機(jī)輸出一行hello world,而是讓你找另一個(gè)人給你寫一行hello world。這個(gè)任務(wù)你會(huì)怎么完成呢?

? 顯然,你會(huì)找個(gè)人對(duì)他說:“給我在紙上寫一行hello world?!?#xff08;假設(shè)他會(huì)無條件聽你的話)

? 好,很簡(jiǎn)單,這個(gè)任務(wù)就完成了。但是現(xiàn)在任務(wù)的完成對(duì)象并不是人,而是計(jì)算機(jī),你需要按照它的語法對(duì)它說話。那么你能在敲代碼的區(qū)域里打上“寫一行hello world給我”嗎?可以,前提是在前面打兩個(gè)斜杠“//”。這兩個(gè)斜杠的意思是在后面的東西是注釋。計(jì)算機(jī)會(huì)忽略所有注釋,因?yàn)樽⑨屖欠奖闳碎喿x的。一般來說,注釋默認(rèn)寫在被注釋的語句或語段上面。

? 還有一種注釋方法是/*中間是要注釋的內(nèi)容*/

? 兩種注釋方法的區(qū)別是,兩個(gè)斜杠的注釋只能管到一行的結(jié)束,而第二種注釋可以自己隨意選擇起始和結(jié)束位置。所以在學(xué)語法的時(shí)候,注釋可以忽略不計(jì),因?yàn)樽⑨寣?duì)程序本身是沒有作用的。一般來說,注釋可以加在代碼的任何地方,但是為了美觀還是要規(guī)范寫注釋。下面是一個(gè)帶注釋的hello world程序。

#include<stdio.h> int main(void) {/*下面要輸出hello world*/printf("hello world");return 0;}

? 那么問題來了,那我直接在代碼區(qū)域?qū)?/p> printf("hello world");
這樣不就行了嗎?然后編譯,運(yùn)行。會(huì)發(fā)現(xiàn)編譯器會(huì)報(bào)錯(cuò)。(補(bǔ)充一句,C語言每句話結(jié)束都要加分號(hào),這是語法,如果漏加會(huì)報(bào)錯(cuò),不再贅述。而且,所有語法中的符號(hào)必須用英文格式輸入,比如;;前者會(huì)報(bào)錯(cuò))既然報(bào)錯(cuò)了,說明其他語句也是有用的,那么具體作用是什么?下面開始講解。
首先每個(gè)c程序必須有一個(gè)主函數(shù)框架。 int main(void) {}

在主函數(shù)框架里就是你要編寫的內(nèi)容,相當(dāng)于告訴計(jì)算機(jī):“這里面就是你要執(zhí)行的命令。“

那么return 0;這一句是干什么的呢?它的意思是讓主函數(shù)正常結(jié)束。一般來說這句話都是寫在最后。如果你把這句話寫在printf前面,還沒等輸出,程序已經(jīng)結(jié)束了,所以就不會(huì)有東西輸出。也就是說程序的一般就是

int main(void) {return 0; }

所以hello world 的主程序就是

int main(void) {printf("hello world");return 0; }

你會(huì)發(fā)現(xiàn),即使這樣寫完,再編譯還是錯(cuò)的。為什么呢?有沒有發(fā)現(xiàn)在開頭的代碼里,第一行還有#include<stdio.h>這句話又是干什么的呢?

那么你有沒有想過一個(gè)問題,既然計(jì)算機(jī)聽不懂你說“輸出一行hello world”,它憑什么就能聽懂printf("hello world")?所以,相信你已經(jīng)猜到這句話是什么意思了。這句話就是教會(huì)計(jì)算機(jī)聽懂printf。stdio.h是頭文件,它是一個(gè)函數(shù)庫:標(biāo)準(zhǔn)輸入輸出庫(standard input output的縮寫)。.h是后綴名,頭文件(head file)的后綴名一般都是.h。那么把stdio.h給include進(jìn)來的這句話叫做聲明語句。聲明語句都以#開頭,標(biāo)準(zhǔn)自帶庫文件要用尖括號(hào)。所以是#include<stdio.h>而且值得注意的是,聲明語句結(jié)尾不用分號(hào)。

因此,一個(gè)hello world 程序就很自然的出來了。

#include<stdio.h> int main(void) {printf("hello world");return 0;}

這樣就可以編譯運(yùn)行了。在明白了每句話的意思的基礎(chǔ)上,讀者可以自行編寫一遍。

?

//int main(void) 有很多不同的形式,比如int main() int main(int argc,char *argv[]) 暫時(shí)不需要知道其中的區(qū)別

轉(zhuǎn)載于:https://www.cnblogs.com/itlqs/p/4858650.html

總結(jié)

以上是生活随笔為你收集整理的一,彻底理解第一个C语言程序 Hello World的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。