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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

C语言程序的基本结构

發(fā)布時間:2025/3/13 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言程序的基本结构 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

  • 一、C語言基礎(chǔ)知識的學(xué)習(xí)方法
  • 二、C語言程序開發(fā)的流程
  • 三、安裝C語言的編譯器
  • 四、C程序的基本結(jié)構(gòu)
    • 1、程序的注釋
    • 2、預(yù)處理指令
    • 3、主函數(shù)的入口
    • 4、主函數(shù)體
  • 五、編譯并執(zhí)行 C 程序
  • 六、知識總結(jié)
  • 七、課后作業(yè)
  • 八、版權(quán)聲明

一、C語言基礎(chǔ)知識的學(xué)習(xí)方法

1)我的課程內(nèi)容是精心整理的,某些知識點可能沒有提到應(yīng)用場景,但絕對不會是沒用的知識。課程中沒有提到的知識可以了解一下,但不必深入學(xué)習(xí),意義不大。

2)學(xué)習(xí)不要貪快,欲速則不達的道理大家應(yīng)該明白,學(xué)習(xí)的重點是培養(yǎng)寫程序的感覺。

3)不要記筆記,不要記關(guān)鍵字,不要記函數(shù)的參數(shù),忘了就忘了,忘了是因為沒有經(jīng)過實戰(zhàn),所以,到了項目實戰(zhàn)課程的時候,忘了內(nèi)容很自然的會全部想起來。

4)不要用手機看視頻,看著看著就想睡覺,學(xué)習(xí)的過程是邊看邊寫,沒有看出來的程序員。趙括,知道不?就是那個空讀兵書不成器的家伙,只看書看視頻不寫程序,和趙括沒什么不同。

5)程序員的指法很重要,翹著二郎腿,嘴里叨著煙,揮舞一指禪,一副吊兒郎當(dāng)?shù)臉幼?#xff0c;是成不了程序員的。

6)學(xué)習(xí)的過程中遇到的問題,如果三十分鐘解決不了,不要糾纏,在群里向大家請教。但是,反對遇到問題不經(jīng)思考就提問的方式。

7)開始學(xué)習(xí)C語言之前,必須先熟悉Linux環(huán)境,掌握Linux常用命令和vi的基本用法。

8)高手都是從菜鳥開始的,只要您按視頻教程一步一個腳印的學(xué)習(xí),一定能成為優(yōu)秀的程序員。

二、C語言程序開發(fā)的流程

現(xiàn)階段,我們編寫的C程序比較簡單,程序開發(fā)的流程如下:

三、安裝C語言的編譯器

Linux下C語言的編譯器是gcc,以root用戶登錄,執(zhí)行以下命令安裝它:

yum -y install gcc

注意,如果您的服務(wù)器沒有安裝gcc,以上命令就會安裝最新版本的gcc,如果已經(jīng)安裝了gcc,就會更新到最新版本,所以,以上命令不管執(zhí)行多少次都沒有問題。

安裝gcc的前提條件是服務(wù)器必須可以訪問互聯(lián)網(wǎng)。

四、C程序的基本結(jié)構(gòu)

C 程序主要包括以下部分:

1)注釋(說明文字)

2)預(yù)處理指令

3)主函數(shù)入口

4)主函數(shù)體

示例(book1.c)

/** 程序名:book1.c,此程序用于演示C程序的基本結(jié)構(gòu)。* 作者:C語言技術(shù)網(wǎng)(www.freecplus.net) 日期:20190525 */// 預(yù)處理指令,把頭文件stdio.h包含進來。 #include <stdio.h> // standard input output// 主函數(shù)main,這里是程序執(zhí)行的起點。 int main() {// 調(diào)用printf函數(shù)在屏幕上輸出文字。printf("我心匪石,不可轉(zhuǎn)也。我心匪席,不可卷也。威儀棣棣,不可選也。\n");return 0; // main函數(shù)返回 }

接下來我們講解一下上面這段程序。

1、程序的注釋

/** 程序名:book1.c,此程序用于演示C程序的基本結(jié)構(gòu)。* 作者:C語言技術(shù)網(wǎng)(www.freecplus.net) 日期:20190525 */ // 預(yù)處理指令,把頭文件stdio.h包含進來。 // standard input output // 主函數(shù)main,這里是程序執(zhí)行的起點。 // 調(diào)用printf函數(shù)在屏幕上輸出文字。 // main函數(shù)返回

以上是C程序的注釋(說明文字),注釋的目的是為了提高程序的可讀性,是給程序員看的,不是給計算機看的,編譯器編譯程序時將忽略它。

/* */用于注釋多行文字,/*是開始,*/是結(jié)束。

// 用于注釋一行文字,可以獨占一行,也可以放在代碼的后面。

2、預(yù)處理指令

#include <stdio.h> // standard input output

這一行是(編譯)預(yù)處理指令,告訴 C
語言編譯器在編譯之前要包含stdio.h文件,程序中使用了printf函數(shù),如果不包含它的頭文件,編譯時會出現(xiàn)警告或報錯。

3、主函數(shù)的入口

int main()

main是主函數(shù),程序從這里開始執(zhí)行。在同一程序中,main函數(shù)只能有一個。

4、主函數(shù)體

printf("我心匪石,不可轉(zhuǎn)也。我心匪席,不可卷也。威儀棣棣,不可選也。\n");return 0; // main函數(shù)返回

主函數(shù)體的代碼在一對花括號,本程序的主函數(shù)體有兩行代碼。

第一行代碼調(diào)用了printf函數(shù),printf函數(shù)的功能是把內(nèi)容輸出到屏幕,這里是輸出一行文字,文字結(jié)尾的\n表示換行,多個\n就可以輸出多個換行。

第二行代碼return 0;表示主函數(shù)返回,程序退出。

注意,main函數(shù)體中的空行和每行代碼前面的空格是為了提高程序的可讀性,對程序的功能沒有任何影響。

五、編譯并執(zhí)行 C 程序

在Linux的命令行下用gcc命令編譯源程序book1.c。

gcc -o book1 book1.c

編譯完成后,將生成目標(biāo)程序book1(可執(zhí)行程序名由-o參數(shù)指定),加./執(zhí)行它。

./book1

執(zhí)行的結(jié)果是在屏幕上輸出一行文字。

我心匪石,不可轉(zhuǎn)也。我心匪席,不可卷也。威儀棣棣,不可選也。

運行效果

六、知識總結(jié)

/**/ 多行注釋。

// 單行注釋。

#include 包含其它文件的預(yù)處理指令。

main 程序執(zhí)行的起點。

{} 函數(shù)體、語句塊的開始和結(jié)束。

() 函數(shù)的參數(shù)放在括號中。

“” 字符串放在雙引號中。

\n 換行符。

; 分號,一行代碼的結(jié)束。

1)以上都是C語言的語法約定,是規(guī)則,不可改變,不能質(zhì)疑,必須遵守;

2)C語言嚴(yán)格區(qū)分大小寫;

3)中文的全角標(biāo)點符號C語言無法識別,編譯時會報錯;

4)C程序以分號“; ”表示一條語言的結(jié)束,多條語句可以書寫在一行。

5)如果某行代碼只有分號“; ”,表示一條空語句,什么也不做。

七、課后作業(yè)

1)請寫一個最簡單的C程序,實現(xiàn)什么功能無所謂,代碼越少越好。

2)有一個坑,中國程序經(jīng)常掉進去,但美國程序卻不會,請問這是個什么坑?

3)在屏幕中輸出詩經(jīng)《我是一只傻傻鳥》,源程序命名為book2.c,執(zhí)行的效果如下:

4)請在屏幕中間用符號“*”拼出一個大大的字母H,源程序命名為book3.c,執(zhí)行的效果如下:

八、版權(quán)聲明

C語言技術(shù)網(wǎng)原創(chuàng)文章,轉(zhuǎn)載請說明文章的來源、作者和原文的鏈接。
來源:C語言技術(shù)網(wǎng)(www.freecplus.net)
作者:碼農(nóng)有道

如果這篇文章對您有幫助,請點贊支持,或在您的博客中轉(zhuǎn)發(fā)我的文章,謝謝!!!
如果文章有錯別字,或者內(nèi)容有錯誤,或其他的建議和意見,請您留言指正,非常感謝!!!

總結(jié)

以上是生活随笔為你收集整理的C语言程序的基本结构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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