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

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

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

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

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

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

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

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

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

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

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

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

程序的可讀性

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

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

● 選擇有意義的變量名

● 使用注釋

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

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

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

下面的語(yǔ)句對(duì)于編譯器來(lái)說(shuō)是合法的,但是非 常 不 好 看:

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

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

變量的多個(gè)聲明

在一個(gè)程序中,需要實(shí)現(xiàn)的功能越多,那么所定義的變量就會(huì)越多,這時(shí)候我們通常可以在一個(gè)聲明語(yǔ)句里聲明兩個(gè)變量。為此,在聲明語(yǔ)句中需要用一個(gè)逗號(hào)把兩個(gè)變量 分開(kāi)。也就是說(shuō),

int a,b;

int a;

int b;

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

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

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

我們來(lái)看看下面的例子

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

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

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

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

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

首先,我們寫(xiě)的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語(yǔ)言程序都是從 main()函數(shù)開(kāi)始執(zhí)行的,main函數(shù)也稱之為入口函數(shù),不管它在程序文件中處于什么位置。

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

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

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

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

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

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

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

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

    關(guān)注

    180

    文章

    7614

    瀏覽量

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

    關(guān)注

    3

    文章

    4345

    瀏覽量

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

    關(guān)注

    4

    文章

    255

    瀏覽量

    36098
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    分享一些常見(jiàn)的電路

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

    了解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語(yǔ)言:掌握程序結(jié)構(gòu)知識(shí)

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

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

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

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

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

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

    大家好, 我正在編寫(xiě)個(gè)任務(wù)調(diào)度程序,在上下文切換后遇到了一些問(wèn)題。 為下個(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)庫(kù)再把這些文件加進(jìn)去么?哪位有相關(guān)開(kāi)發(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 ?373次閱讀

    關(guān)于智能門(mé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 ?593次閱讀
    關(guān)于智能門(mén)禁設(shè)備做CCC認(rèn)證申請(qǐng)的<b class='flag-5'>一些</b>經(jīng)驗(yàn)分享

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

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

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

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

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

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

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

    一些SVG電路原理和功能碼相關(guān)的技術(shù)說(shuō)明書(shū),想了解一些SVG的工作原理和工作過(guò)程
    發(fā)表于 02-03 10:13
    主站蜘蛛池模板: 精品亚洲国产熟女福利自在线 | 人妻中文字幕无码系列 | 亚洲色婷婷久久精品AV蜜桃久久 | jizz日本黄色| 黑人特黄AA完整性大片 | 日本黄 色大片全 | 乱爱性全过程免费视频 | 亚洲三级视频在线观看 | 国语自产拍大学生在线观看 | 国产精品免费小视频 | 玉林天天论坛 | 奇米狠狠一区二区三区 | 美女张开腿让男人桶爽无弹窗 | 天津相声广播在线收听 | 99久久99久久久99精品齐 | 国产制服丝袜91在线 | 入室强伦女教师被学生 | 日韩午夜影院 | 黄页免费观看 | 日本无码人妻丰满熟妇5G影院 | 和老外3p爽粗大免费视频 | 久久精品视频在线看15 | 最近中文字幕MV免费看 | 攻把受做哭边走边肉楼梯PLAY | 亚洲中文字幕乱码熟女在线 | 亚洲色图在线观看视频 | 色哟哟网站入口在线观看视频 | 西西人体大胆牲交PP6777 | 波多野结衣 无码片 | 日本久久久免费高清 | 妹妹好色网 | 99久久精品费精品蜜臀AV | 操老太太的逼 | 老阿姨才是最有V味的直播 牢记永久免费网址 | 亚欧视频在线观看 | 97超在线视频 | 欧美亚洲精品一区二三区8V | 国产偷国产偷亚洲高清人乐享 | 男女免费观看在线爽爽爽视频 | 欧美特级特黄a大片免费 | 美女久久久|