在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

了解一些C程序的基本規(guī)則

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

一個(gè)簡單程序的結(jié)構(gòu)

你已經(jīng)看過一個(gè)具體的例子,下面可以了解一些 C程序的基本規(guī)則了。

程序由一個(gè)或多個(gè)函數(shù)組成,其中一定有一個(gè)名為 main()的函數(shù)。函數(shù)的描述由函數(shù)頭和函數(shù)體組成。函數(shù)頭包括預(yù)處理語句#include和函數(shù)名??梢酝ㄟ^圓括號(hào)識(shí)別一個(gè)函數(shù)名。而函數(shù)體位于花括號(hào) { }中,并由一系列語句組成,每個(gè)語句以一個(gè);結(jié)束 。

了解一些C程序的基本規(guī)則

一個(gè)包含函數(shù)頭和函數(shù)體的函數(shù)

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

程序的可讀性

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

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

● 選擇有意義的變量名

● 使用注釋

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

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

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

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

了解一些C程序的基本規(guī)則

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

變量的多個(gè)聲明

在一個(gè)程序中,需要實(shí)現(xiàn)的功能越多,那么所定義的變量就會(huì)越多,這時(shí)候我們通??梢栽谝粋€(gè)聲明語句里聲明兩個(gè)變量。為此,在聲明語句中需要用一個(gè)逗號(hào)把兩個(gè)變量 分開。也就是說,

int a,b;

int a;

int b;

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

程序的多個(gè)函數(shù)

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

我們來看看下面的例子

了解一些C程序的基本規(guī)則

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

第一次出現(xiàn)是在函數(shù)聲明中,通知編譯器后面要用到的該函數(shù)。

第二次是在main()函數(shù)中以函數(shù)調(diào)用的形式出現(xiàn)的。

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

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

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

最后我們來看下函數(shù)的走向,

當(dāng)聲明函數(shù)之后,我們就進(jìn)入了主函數(shù),執(zhí)行第一句printf()函數(shù);

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

當(dāng) hanshuyi()執(zhí)行完畢后,程序會(huì)繼續(xù)執(zhí)行 main()函數(shù)的下一個(gè)語句,也就是第二個(gè)printf()函數(shù);

然后再執(zhí)行hanshuer() ;

然后執(zhí)行g(shù)etchar()函數(shù),防止閃屏;

最后return結(jié)束顯示窗口。
責(zé)任編輯:pj

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7614

    瀏覽量

    137542
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4345

    瀏覽量

    62911
  • C程序
    +關(guān)注

    關(guān)注

    4

    文章

    255

    瀏覽量

    36103
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    一些常見的動(dòng)態(tài)電路

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

    分享一些常見的電路

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

    了解TI基于PCB布線規(guī)則的DDR時(shí)序規(guī)范

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

    LED驅(qū)動(dòng)器應(yīng)用的一些指南和技巧

    電子發(fā)燒友網(wǎng)站提供《LED驅(qū)動(dòng)器應(yīng)用的一些指南和技巧.pdf》資料免費(fèi)下載
    發(fā)表于 09-25 11:35 ?0次下載
    LED驅(qū)動(dòng)器應(yīng)用的<b class='flag-5'>一些</b>指南和技巧

    技術(shù)干貨驛站 ▏深入理解C語言:掌握程序結(jié)構(gòu)知識(shí)

    在計(jì)算機(jī)編程的世界中,C語言被廣泛認(rèn)可為門強(qiáng)大而高效的編程語言,其簡潔的語法和直接的指令使得它成為了許多程序員的首選。了解C語言的
    的頭像 發(fā)表于 07-27 08:45 ?1526次閱讀
    技術(shù)干貨驛站 ▏深入理解<b class='flag-5'>C</b>語言:掌握<b class='flag-5'>程序</b>結(jié)構(gòu)知識(shí)

    三星電容命名規(guī)則了解三星電容參數(shù) 知識(shí)篇

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

    咨詢一些關(guān)于LED燈具的問題

    各位大佬,咨詢一些關(guān)于LED燈具的問題 120W的吸頂燈,用的非隔離式電源,用不到1年,燈具就會(huì)閃爍、頻閃或不亮,主要是什么原因造成的?是不是驅(qū)動(dòng)芯片太差?
    發(fā)表于 07-02 22:33

    編寫個(gè)任務(wù)調(diào)度程序,在上下文切換后遇到了一些問題求解

    大家好, 我正在編寫個(gè)任務(wù)調(diào)度程序,在上下文切換后遇到了一些問題。 為下個(gè)任務(wù)恢復(fù)上下文后: __builtin_tricore_mtcr_by_name(\"pcxi\&quo
    發(fā)表于 05-22 07:50

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

    使用workbench只生成了一些.h和.c文件,然后該如何使用它們?還需要手動(dòng)在MDK中建立工程添加標(biāo)準(zhǔn)庫再把這些文件加進(jìn)去么?哪位有相關(guān)開發(fā)經(jīng)驗(yàn),請(qǐng)賜教!
    發(fā)表于 05-15 07:29

    細(xì)談SolidWorks教育版的一些基礎(chǔ)知識(shí)

    SolidWorks教育版是款廣泛應(yīng)用于工程設(shè)計(jì)和教育領(lǐng)域的三維建模軟件。它具備直觀易用的操作界面和強(qiáng)大的設(shè)計(jì)功能,為學(xué)生提供了個(gè)學(xué)習(xí)和實(shí)踐的平臺(tái)。在本文中,我們將詳細(xì)探討SolidWorks教育版的一些基礎(chǔ)知識(shí),幫助初學(xué)者
    的頭像 發(fā)表于 04-01 14:35 ?378次閱讀

    關(guān)于智能門禁設(shè)備做CCC認(rèn)證申請(qǐng)的一些經(jīng)驗(yàn)分享

    CCC認(rèn)證申請(qǐng)的一些經(jīng)驗(yàn)分享。1.了解CCC認(rèn)證要求:首先,您需要詳細(xì)了解CCC認(rèn)證的規(guī)定和要求,包括適用標(biāo)準(zhǔn)、測(cè)試項(xiàng)目、申請(qǐng)流程等內(nèi)容。CCC認(rèn)證涉及到產(chǎn)品的安
    的頭像 發(fā)表于 03-07 17:10 ?600次閱讀
    關(guān)于智能門禁設(shè)備做CCC認(rèn)證申請(qǐng)的<b class='flag-5'>一些</b>經(jīng)驗(yàn)分享

    一些有關(guān)通信電路的資料?

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

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

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

    有關(guān)射頻技術(shù)無線傳輸?shù)?b class='flag-5'>一些問題

    實(shí)際生活中無線信息傳播應(yīng)用極為廣泛,有一些在無線傳輸方面應(yīng)用的問題想請(qǐng)教。想了解了解。 1、在有線電路中傳輸?shù)男畔⑹窃趺磦靼l(fā)送到空間的,這個(gè)發(fā)送的電路的原理是什么? 2、生活中應(yīng)用到多種頻率的波段
    發(fā)表于 02-03 14:42

    一些無功補(bǔ)償裝置SVG的資料

    一些SVG電路原理和功能碼相關(guān)的技術(shù)說明書,想了解一些SVG的工作原理和工作過程
    發(fā)表于 02-03 10:13
    主站蜘蛛池模板: 免费一级毛片清高播放 | 欧美黑人性xxx猛交 欧美黑人性受xxxx精品 | 69xxxⅹxxxxxx日本 | 轻点灬大ji巴太大太深了 | 久久欧洲视频 | 免费在线观看的网站 | 香蕉视频一级 | xvideos国产 | 色秀视频免费网站在线观看 | 人人爽天天爽夜夜爽qc | 直接看的黄色网址 | 黑人边吃奶边扎下面激情视频 | 国内精品久久久久影院免费 | 99久久精品免费看国产免费 | 国内自拍 亚洲系列 欧美系列 | 综合啪啪| 色操网| 爱婷婷网站在线观看 | 色日本视频| 亚洲第一视频在线 | 日韩一级片在线播放 | 欧美日韩国产网站 | 精品亚洲欧美无人区乱码 | 婷婷深爱五月 | 丁香激情综合网 | 欧美 亚洲 国产 丝袜 在线 | 中文天堂在线观看 | 午夜视频色 | 免费观看影院 | 成年午夜一级毛片视频 | 在线观看免费视频资源 | 在线观看h网站 | 久久伊人成人网 | 日韩亚洲欧洲在线com91tv | 超级极品白嫩美女在线 | 成人在线黄色 | 伊人啪啪网 | 日本色午夜 | 午夜视频在线观看国产 | 激情玖玖 | 亚洲www美色|