一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒ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ù)名??梢酝ㄟ^圓括號識(shí)別一個(gè)函數(shù)名。而函數(shù)體位于花括號 { }中,并由一系列語句組成,每個(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è)可讀的程序更易于理解,而且可以更容易地修改它。使程序可讀還有助于你自己對程序所做的事情概念更清楚。

前面我們都已經(jī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è)語句分成好多行。

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

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

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

變量的多個(gè)聲明

在一個(gè)程序中,需要實(shí)現(xiàn)的功能越多,那么所定義的變量就會(huì)越多,這時(shí)候我們通??梢栽谝粋€(gè)聲明語句里聲明兩個(gè)變量。為此,在聲明語句中需要用一個(gè)逗號把兩個(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ù)頭和括在花括號中的函數(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ī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

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

    關(guān)注

    3

    文章

    4381

    瀏覽量

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

    關(guān)注

    4

    文章

    255

    瀏覽量

    36833
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    Debian和Ubuntu哪個(gè)好一些?

    兼容性對比Debian和Ubuntu哪個(gè)好一些,并為您揭示如何通過RAKsmart服務(wù)器釋放Linux系統(tǒng)的最大潛能。
    的頭像 發(fā)表于 05-07 10:58 ?340次閱讀

    對CY7C65211有一些疑問求解答

    我對 CY7C65211 有一些疑問。 (1)關(guān)于制造商字符串,評估套件(CYUSB234)顯示“ CYPRESS? Semiconductor”,但我認(rèn)為從現(xiàn)在開始發(fā)貨的設(shè)備的默認(rèn)值將更改
    發(fā)表于 05-06 09:28

    如何添加一些網(wǎng)絡(luò)上的庫到mpy固件的說明或手冊教程?

    下有沒有關(guān)于如何添加一些網(wǎng)絡(luò)上的庫到mpy固件的說明或手冊教程? 問題2: 關(guān)于mpy的image庫在哪里能了解學(xué)習(xí)內(nèi)部代碼,只了解一些python,想知道怎么從
    發(fā)表于 04-29 08:16

    使用RTD5.0.0的s32k312,C40_Ip擦除pflash存在一些問題求解決

    我正在使用 RTD5.0.0 的 s32k312,C40_Ip擦除 pflash 存在一些問題: Erase block0(0x420000-0x500000) failed
    發(fā)表于 04-11 06:53

    如何在 樹莓派 上編寫和運(yùn)行 C 語言程序?

    在本教程中,我將討論C編程語言是什么,C編程的用途,以及如何在RaspberryPi上編寫和運(yùn)行C程序。本文的目的是為您介紹在RaspberryPi上進(jìn)行
    的頭像 發(fā)表于 03-25 09:28 ?572次閱讀
    如何在 樹莓派 上編寫和運(yùn)行 <b class='flag-5'>C</b> 語言<b class='flag-5'>程序</b>?

    AN29-關(guān)于DC-DC轉(zhuǎn)換器的一些想法

    電子發(fā)燒友網(wǎng)站提供《AN29-關(guān)于DC-DC轉(zhuǎn)換器的一些想法.pdf》資料免費(fèi)下載
    發(fā)表于 01-08 13:57 ?0次下載
    AN29-關(guān)于DC-DC轉(zhuǎn)換器的<b class='flag-5'>一些</b>想法

    ads1232獲取的數(shù)據(jù)中經(jīng)常有一些比較大的值或者一些錯(cuò)誤值,這個(gè)是因?yàn)槭裁丛颍?/a>

    數(shù)據(jù)中經(jīng)常有一些比較大的值 或者一些錯(cuò)誤值,這個(gè)是因?yàn)槭裁丛?。最?位數(shù)據(jù)致在跳動(dòng),是不是我的基準(zhǔn)電壓不夠穩(wěn)定。 -----85b1----- -----858d-----
    發(fā)表于 01-08 08:19

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

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

    分享一些常見的電路

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

    求CSU8RP1186一些關(guān)于電子秤開發(fā)例程,最好是C的,跪謝

    有無CSU8RP1186一些關(guān)于電子秤的參考資料及源碼,最好是C的,或者其他相近芯片的電子秤資料,幫忙發(fā)到郵箱871030114@qq.com,非常感謝!
    發(fā)表于 08-26 14:33

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

    在計(jì)算機(jī)編程的世界中,C語言被廣泛認(rèn)可為門強(qiáng)大而高效的編程語言,其簡潔的語法和直接的指令使得它成為了許多程序員的首選。了解C語言的
    的頭像 發(fā)表于 07-27 08:45 ?1861次閱讀
    技術(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 ?1403次閱讀

    FPGA電路設(shè)計(jì)的一些技巧

    FPGA設(shè)計(jì)有別于DSP和ARM系統(tǒng),相比之下較為靈活和自由。主要是設(shè)計(jì)構(gòu)思好專用管腳的電路,通用I/O的連接可以自身定義。因而,F(xiàn)PGA電路設(shè)計(jì)中會(huì)有一些獨(dú)特的方法能夠參照。 FPGA管腳兼容性
    發(fā)表于 07-21 20:20