色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

了解一些C程序的基本規則

lhl545545 ? 來源:程序猿虎牙參 ? 作者:程序猿虎牙參 ? 2020-07-27 11:01 ? 次閱讀

一個簡單程序的結構

你已經看過一個具體的例子,下面可以了解一些 C程序的基本規則了。

程序由一個或多個函數組成,其中一定有一個名為 main()的函數。函數的描述由函數頭和函數體組成。函數頭包括預處理語句#include和函數名。可以通過圓括號識別一個函數名。而函數體位于花括號 { }中,并由一系列語句組成,每個語句以一個;結束 。

了解一些C程序的基本規則

一個包含函數頭和函數體的函數

上面的例子中包含一個聲明語句,指出所使用的變量名和類型。然后是一個賦值語句,給變量賦一個值。接著,是1個輸出語句,調用 printf()函數。最后,main()由一個 return 語句結束。

程序的可讀性

讓程序具有可讀性是一個良好的編程習慣。一個可讀的程序更易于理解,而且可以更容易地修改它。使程序可讀還有助于你自己對程序所做的事情概念更清楚。

前面我們都已經知道了兩種提高可讀性的技巧:

● 選擇有意義的變量名

● 使用注釋

請注意這兩種技巧的互補性。如果變量名是 width(寬度),就不需要用注釋來說明該變量表示寬度,但是如果變量名是 video_routine_4,那么就需要解釋一下 video routine 4的具體意義了。

第三個技巧是使用空行分隔一個函數的多個部分。例如,前面那個簡單的示例程序就使用一個空行來分隔定義部分和動作部分。 C不要求有這個空行,但它可以增加程序的可讀性。

第四個技巧就是每個語句盡量都只用一行。同樣,這也是提高可讀性的一個約定,而不是 C語言的要求。C的格式比較自由,你可以把多個語句放在一行或把一個語句分成好多行。

下面的語句對于編譯器來說是合法的,但是非 常 不 好 看:

了解一些C程序的基本規則

事實上如果你在公司里寫代碼如果是這種風格的話,你第二天就會被項目經理辭退,還會狠狠的罵一頓教你C語言的人,雖然他可能不知道是誰教的你C語言!

變量的多個聲明

在一個程序中,需要實現的功能越多,那么所定義的變量就會越多,這時候我們通常可以在一個聲明語句里聲明兩個變量。為此,在聲明語句中需要用一個逗號把兩個變量 分開。也就是說,

int a,b;

int a;

int b;

所表達的意思是完全相同的,只是所書寫的方式不一樣。

程序的多個函數

到目前為止,這些程序中只有一個main函數的函數體,那么除了 main()函數之外,怎樣把你自己的函數加入到程序中呢。

我們來看看下面的例子

了解一些C程序的基本規則

hanshuyi( )函數和hanshuer( )函數在上面的程序中出現了 3次。

第一次出現是在函數聲明中,通知編譯器后面要用到的該函數。

第二次是在main()函數中以函數調用的形式出現的。

最后,程序給出了函數本身的源代碼。讓我們依次看一下它在程序中的每一次出現。

首先,我們寫的hanshuyi()函數的定義方式和 main()是相同的,都是用一個函數頭和括在花括號中的函數體。同時,hanshuyi()函數的執行時間由 main()函數調用它的位置決定,而不是由 hanshuyi()在文件中定義的位置決定的。

例如,在本程序中,你可以把 hanshuyi()函數定義在 main()函數的前面,程序的執行不會改變,hanshuyi()函數仍是在兩次 printf()調用之間執行的。記住,所有的 C語言程序都是從 main()函數開始執行的,main函數也稱之為入口函數,不管它在程序文件中處于什么位置。

最后我們來看下函數的走向,

當聲明函數之后,我們就進入了主函數,執行第一句printf()函數;

然后通過簡單地給出 hanshuyi()函數的名字在 main()函數中調用該函數;

當 hanshuyi()執行完畢后,程序會繼續執行 main()函數的下一個語句,也就是第二個printf()函數;

然后再執行hanshuer() ;

然后執行getchar()函數,防止閃屏;

最后return結束顯示窗口。
責任編輯:pj

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7605

    瀏覽量

    136994
  • 函數
    +關注

    關注

    3

    文章

    4333

    瀏覽量

    62690
  • C程序
    +關注

    關注

    4

    文章

    254

    瀏覽量

    36045
收藏 人收藏

    評論

    相關推薦

    一些常見的動態電路

    無論是模電還是數電,理論知識相對來說還是比較枯燥,各種電路原理理解清楚不算容易,換種生動形象的方式或許會增加一些趣味性,也更容易理解這些知識。下面整理了一些常見的電路,以動態圖形的方式展示。 整流
    的頭像 發表于 11-16 09:26 ?387次閱讀
    <b class='flag-5'>一些</b>常見的動態電路

    分享一些常見的電路

    理解模電和數電的電路原理對于初學者來說可能比較困難,但通過一些生動的教學方法和資源,可以有效地提高學習興趣和理解能力。 下面整理了一些常見的電路,以動態圖形的方式展示。 整流電路 單相橋式整流
    的頭像 發表于 11-13 09:28 ?324次閱讀
    分享<b class='flag-5'>一些</b>常見的電路

    了解TI基于PCB布線規則的DDR時序規范

    電子發燒友網站提供《了解TI基于PCB布線規則的DDR時序規范.pdf》資料免費下載
    發表于 10-15 11:47 ?1次下載
    <b class='flag-5'>了解</b>TI基于PCB布線<b class='flag-5'>規則</b>的DDR時序規范

    LED驅動器應用的一些指南和技巧

    電子發燒友網站提供《LED驅動器應用的一些指南和技巧.pdf》資料免費下載
    發表于 09-25 11:35 ?0次下載
    LED驅動器應用的<b class='flag-5'>一些</b>指南和技巧

    技術干貨驛站 ▏深入理解C語言:掌握程序結構知識

    在計算機編程的世界中,C語言被廣泛認可為門強大而高效的編程語言,其簡潔的語法和直接的指令使得它成為了許多程序員的首選。了解C語言的
    的頭像 發表于 07-27 08:45 ?1425次閱讀
    技術干貨驛站 ▏深入理解<b class='flag-5'>C</b>語言:掌握<b class='flag-5'>程序</b>結構知識

    三星電容命名規則了解三星電容參數 知識篇

    三星電容的命名規則是什么?每個不同品牌的電容都有自己的命名規則。當然,在市場上的電容命名規則都是大同小異的。近年來,三星電容在市場上的銷售量可謂是與日俱增。今天就帶大家一起來了解
    的頭像 發表于 07-24 15:00 ?730次閱讀

    stm32使用workbench只生成了一些.h和.c文件,然后該如何使用它們?

    使用workbench只生成了一些.h和.c文件,然后該如何使用它們?還需要手動在MDK中建立工程添加標準庫再把這些文件加進去么?哪位有相關開發經驗,請賜教!
    發表于 05-15 07:29

    細談SolidWorks教育版的一些基礎知識

    SolidWorks教育版是款廣泛應用于工程設計和教育領域的三維建模軟件。它具備直觀易用的操作界面和強大的設計功能,為學生提供了個學習和實踐的平臺。在本文中,我們將詳細探討SolidWorks教育版的一些基礎知識,幫助初學者
    的頭像 發表于 04-01 14:35 ?346次閱讀

    關于智能門禁設備做CCC認證申請的一些經驗分享

    CCC認證申請的一些經驗分享。1.了解CCC認證要求:首先,您需要詳細了解CCC認證的規定和要求,包括適用標準、測試項目、申請流程等內容。CCC認證涉及到產品的安
    的頭像 發表于 03-07 17:10 ?541次閱讀
    關于智能門禁設備做CCC認證申請的<b class='flag-5'>一些</b>經驗分享

    一些有關通信電路的資料?

    有關嵌入式之間DSP、ARM、FPGA三者之間和這三款芯片和外部電路之間通信的一些資料,比如說芯片之間的并行通信和芯片和外部電路之間的串行通信,MODBUS、DP、CAN等,一些一些常用的通信協議的
    發表于 03-03 18:53

    晶振電路中電容電阻的一些基本原理和作用解析

    晶振電路中的電容和電阻是調整和維持晶振振蕩穩定性的關鍵元件。KOAN凱擎小妹帶大家了解下晶振電路中電容電阻的一些基本原理和作用。
    的頭像 發表于 02-20 16:22 ?1773次閱讀
    晶振電路中電容電阻的<b class='flag-5'>一些</b>基本原理和作用解析

    有關射頻技術無線傳輸的一些問題

    實際生活中無線信息傳播應用極為廣泛,有一些在無線傳輸方面應用的問題想請教。想了解了解。 1、在有線電路中傳輸的信息是怎么傳發送到空間的,這個發送的電路的原理是什么? 2、生活中應用到多種頻率的波段
    發表于 02-03 14:42

    一些無功補償裝置SVG的資料

    一些SVG電路原理和功能碼相關的技術說明書,想了解一些SVG的工作原理和工作過程
    發表于 02-03 10:13

    匯總一些嵌入式打log的一些規則

    對于不能恢復的嚴重錯誤,日志內容應詳細到足以幫助定位問題,但同時不應該包含敏感信息。比如申請內存失敗時使用錯誤(Error)級別加上日志信息。
    的頭像 發表于 01-19 11:07 ?954次閱讀
    匯總<b class='flag-5'>一些</b>嵌入式打log的<b class='flag-5'>一些</b><b class='flag-5'>規則</b>

    反匯編的一些基本知識

    程序屆有句名言:如果你能讀懂匯編,程序對你來說就是開源。
    的頭像 發表于 01-19 09:37 ?632次閱讀
    主站蜘蛛池模板: 一区二区不卡在线视频| 国产成人无码AV麻豆| 最近中文字幕MV高清在线视频 | 欧美日韩中文国产一区| 四虎永久在线精品国产免费| 野花韩国在线观看| YELLOW视频在线观看免费版高清 | av天堂电影网| 国产色婷婷精品人妻蜜桃成熟| 久久久免费热线精品频| 日本妈妈xxxx| 亚洲综合日韩在线2019| xiao77唯美清纯| 好紧好湿太硬了我太爽了文字| 美女露出逼| 午夜深情在线观看免费| 中文字幕在线观看国产| 国产高清-国产av| 毛片手机在线观看| 色愁愁久久久| 性满足久久久久久久久| 伊人久久大香线蕉综合99| 岳扒开让我添| 俄罗斯性孕妇孕交| 久久偷拍国2017的| 天美传媒在线观看完整高清| 中文字幕国产视频| 国产精品系列在线观看| 男同志video最新猛男| 亚洲精品成人a在线观看| xxx69欧美| 久久午夜夜伦痒痒想咳嗽P| 无人区尖叫之夜美女姐姐视频| 97国产精品久久精品国产| 国产一区免费在线观看| 欧美片第1页 综合| 一本色道久久综合一区| 国产第一页在线视频| 欧美videosgratis杂交| 伊人青青操| 国产午夜小视频|