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

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

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

C程序設(shè)計(jì)入門筆記C語言基礎(chǔ)知識(shí)

jf_78858299 ? 來源:滑小稽筆記 ? 作者:滑小稽 ? 2023-03-02 10:05 ? 次閱讀

1、完整的C語言結(jié)構(gòu)

圖片

一個(gè)完整的C語言結(jié)構(gòu)由以下幾部分組成:

(1) 頭文件 :作為一種包含功能函數(shù)、數(shù)據(jù)接口聲明的載體文件,主要用于保存程序的聲明,而定義文件用于保存程序的實(shí)現(xiàn)。

頭文件的引用必須用#include<頭文件名.h>或者#include“頭文件名.h”的形式寫入,類似于第一行,是整個(gè)C程序中必不可少的一部分,其中<>和””的區(qū)別是<>用于引用頭文件不存在與當(dāng)前項(xiàng)目文件夾的頭文件,””則是用于引用頭文件就存放在當(dāng)前項(xiàng)目文件夾的頭文件。

(2) 子函數(shù)聲明 :用于聲明用戶定義的子函數(shù)。

子函數(shù)聲明用于在程序開頭聲明用戶自己定義的子函數(shù),有一種特殊情況是不需要聲明子函數(shù)的,假設(shè)子函數(shù)1需要引用子函數(shù)2,時(shí),如果子函數(shù)2在第10行,但是子函數(shù)1在第9行,即子函數(shù)1位于子函數(shù)2之前,這時(shí)必須聲明子函數(shù)2,如果子函數(shù)1在第10行,子函數(shù)2在第9行,即子函數(shù)1位于子函數(shù)2之后,那這種情況是不需要聲明子函數(shù)2的。

注:定義子函數(shù)需要注意這幾個(gè)部分

圖片

①函數(shù)名:上圖中,函數(shù)名就是ZiFunction,名稱可以隨便寫,但是開頭不能是英文字母之外的字符,剩下的位置只可以有數(shù)字和下劃線,例如Zi_Function或者Zi_1_Function這種。

②函數(shù)形參:函數(shù)形參就是括號(hào)里面定義的變量,這用于這個(gè)子函數(shù)被調(diào)用的時(shí)候,在括號(hào)里面?zhèn)鬟f子函數(shù)運(yùn)行所需要的參數(shù)。如果函數(shù)沒有參數(shù),可以空著不寫。

③函數(shù)返回值類型:void的位置就是返回值類型,void代表函數(shù)不需要返回值,如果前面定義的是其他關(guān)鍵字的時(shí)候,函數(shù)必須有返回值,就是在函數(shù)里面寫入return 返回值。

(3)全局變量定義:定義所有函數(shù)都可以使用的變量。

全局變量是在程序中定義一個(gè)變量,這個(gè)變量所有的函數(shù)都可以使用,但是全局變量的變量名不允許重復(fù),例子中第3行就是全局變量,變量類型是unsigned char,變量名是num,定義變量必須是變量類型+變量名的形式,全局變量可以給初始值,也可以不給。在程序中,如果用不到全局變量,就可以不定義。

(4)局部變量定義:定義所在函數(shù)才能夠使用的變量。

局部變量是指在一個(gè)子函數(shù)里面定義的變量,這個(gè)變量只有這個(gè)子函數(shù)才能夠使用,所以只需要保證在這個(gè)子函數(shù)里面名稱不重復(fù)即可,定義的時(shí)候可以給初始值,也可以不給。在程序中,如果用不到,就可以不定義。

(5)子函數(shù):專門實(shí)現(xiàn)某個(gè)功能所定義的程序塊。

(6) 主函數(shù) :C語言程序運(yùn)行的入口,整個(gè)程序中只能有一個(gè)主函數(shù),且函數(shù)名只能是main。

2、關(guān)鍵字:C語言中,關(guān)鍵字一共有32個(gè),但是常用的并不多,下表列出了32個(gè)關(guān)鍵字的名稱與作用。在基礎(chǔ)階段,只需要了解表中標(biāo)紅的幾個(gè)關(guān)鍵字即可。

圖片

3、變量:變量是C語言中重要的組成部分,那么,什么叫做變量,下面從一個(gè)例子說明。

圖片

程序第5行定義了兩個(gè)變量a和b,第6行將變量a加1然后重新把結(jié)果給a,第7行變量b將a的最終結(jié)果讀過來,這就是變量,即變化的一個(gè)或一串符號(hào)。

變量的定義格式必須是關(guān)鍵字+空格+變量名,如上圖所示的定義方法,關(guān)鍵字是char,變量名是a,逗號(hào)用于分離a和b是兩個(gè)變量,C語言中,逗號(hào)代表一條語句中的分割,分號(hào)則代表一條語句,變量名開頭第一個(gè)字符可以是下劃線或者英文字母,但不能是數(shù)字或者其他符號(hào),第一個(gè)字符后面可以是數(shù)字,下劃線,字母。如下圖所示。

圖片

還有一種變量定義的方式,就是關(guān)鍵字+空格+變量名+賦值,推薦這種命名方式,因?yàn)槿绻麤]有初始值,那么這個(gè)變量的值是不固定的,即按照編譯器隨機(jī)分配一個(gè)值作為初始值。如下圖所示。

圖片

在C語言中,必須遵循變量先定義后使用的原則,使用一個(gè)變量必須先定義變量,然后才能使用。

4、注釋:在程序中,有時(shí)候需要標(biāo)注某段程序或者某行代碼的用處,這就需要用到注釋,一般添加注釋的方法有兩種,//+注釋或者/ +注釋+ /,如下圖所示。

圖片

注:這兩種注釋的區(qū)別是“//”后面的注釋只能寫在一行上,“/**/”則可以將多行文字定義成注釋。

5、子函數(shù)

子函數(shù)是一段語句的集合,一般用于完成某個(gè)功能,加入子函數(shù)是為了可以方便的調(diào)用某種功能,子函數(shù)的結(jié)構(gòu)如下圖所示。

圖片

其中第3行到第8行就是我們定義的子函數(shù),子函數(shù)的名字叫做Sum,函數(shù)是一個(gè)有返回值的函數(shù),返回值類型為char,函數(shù)定義了兩個(gè)形參a和b,子函數(shù)的功能是將兩個(gè)形參的值想加,然后將結(jié)果作為函數(shù)的返回值。

如果函數(shù)沒有返回值的時(shí)候,直接將第3行的char變成void,刪除第7行的語句即可。

如果函數(shù)不需要輸入?yún)?shù),那么直接將第3行括號(hào)里面的兩個(gè)形參刪除即可。

6、主函數(shù):主函數(shù)是C語言運(yùn)行的入口,每一個(gè)程序必須有一個(gè)且只能有一個(gè)主函數(shù),主函數(shù)的名字必須是main,不能是其他名字。

聲明:本文內(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

    文章

    7575

    瀏覽量

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

    關(guān)注

    3

    文章

    4237

    瀏覽量

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

    關(guān)注

    4

    文章

    254

    瀏覽量

    35908
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C語言基礎(chǔ)知識(shí)科普

    C語言是單片機(jī)開發(fā)中的必備基礎(chǔ)知識(shí),本文列舉了部分STM32學(xué)習(xí)中比較常見的一些C語言基礎(chǔ)知識(shí)
    發(fā)表于 07-21 10:58 ?1815次閱讀

    Linux下C語言編程入門教程

    u3000本文是Linux 下C 語言編程入門教程。主要介紹了Linux 的發(fā)展與特點(diǎn)、C語言基礎(chǔ)知識(shí)
    發(fā)表于 09-22 06:56

    c語言程序設(shè)計(jì)課件下載ppt

    C語言程序設(shè)計(jì)》課程的任務(wù)1. 指導(dǎo)學(xué)生掌握 C 程序設(shè)計(jì)語言基礎(chǔ)知識(shí);2.培養(yǎng)學(xué)生綜合分析
    發(fā)表于 09-03 17:08 ?0次下載

    程序設(shè)計(jì)C語言_馬鳴遠(yuǎn)

    介紹程序設(shè)計(jì)C語言的相關(guān)基礎(chǔ)知識(shí)的課件 有需要的可以參考下
    發(fā)表于 12-23 14:31 ?0次下載

    新編C語言程序設(shè)計(jì)教程 (周學(xué)毛)

    新編C語言程序設(shè)計(jì)教程基礎(chǔ)知識(shí)介紹 有需要的下來看看
    發(fā)表于 12-24 10:53 ?0次下載

    C語言程序設(shè)計(jì)

    C語言程序設(shè)計(jì)
    發(fā)表于 05-16 11:05 ?0次下載

    C語言程序設(shè)計(jì)教程答案

    電子專業(yè)單片機(jī)相關(guān)知識(shí)學(xué)習(xí)教材資料——C語言程序設(shè)計(jì)教程答案
    發(fā)表于 07-25 09:49 ?0次下載

    C語言入門教程之C語言程序設(shè)計(jì)現(xiàn)代方法教材免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是C語言入門教程之C語言程序設(shè)計(jì)現(xiàn)代方法教材免費(fèi)下載單片機(jī)基礎(chǔ)。
    發(fā)表于 12-24 08:00 ?44次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>入門</b>教程之<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>程序設(shè)計(jì)</b>現(xiàn)代方法教材免費(fèi)下載

    適合C語言小白看的基礎(chǔ)知識(shí)梳理總結(jié)

    C語言是當(dāng)代人學(xué)習(xí)及生活中的必備基礎(chǔ)知識(shí),應(yīng)用十分廣泛,下面為大家?guī)?b class='flag-5'>C語言基礎(chǔ)知識(shí)梳理總結(jié),
    的頭像 發(fā)表于 01-04 11:07 ?4638次閱讀

    C語言程序設(shè)計(jì)基礎(chǔ)知識(shí)資料總結(jié)免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是C語言程序設(shè)計(jì)基礎(chǔ)知識(shí)資料總結(jié)免費(fèi)下載主要內(nèi)容包括了:1 簡單C語言
    發(fā)表于 01-10 08:34 ?21次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>程序設(shè)計(jì)</b>的<b class='flag-5'>基礎(chǔ)知識(shí)</b>資料總結(jié)免費(fèi)下載

    C++程序設(shè)計(jì)教程之基礎(chǔ)知識(shí)資料概述

    本文檔詳細(xì)介紹的是C++程序設(shè)計(jì)教程之基礎(chǔ)知識(shí)資料概述主要內(nèi)容包括了:1.程序設(shè)計(jì)語言 ,2.C++前史 ,3.
    發(fā)表于 02-28 11:11 ?13次下載
    <b class='flag-5'>C</b>++<b class='flag-5'>程序設(shè)計(jì)</b>教程之<b class='flag-5'>基礎(chǔ)知識(shí)</b>資料概述

    Linux下C語言編程入門教程詳細(xì)說明

    本文是Linux 下C 語言編程入門教程。主要介紹了Linux 的發(fā)展與特點(diǎn)、C語言基礎(chǔ)知識(shí)
    發(fā)表于 08-25 18:05 ?39次下載
    Linux下<b class='flag-5'>C</b><b class='flag-5'>語言</b>編程<b class='flag-5'>入門</b>教程詳細(xì)說明

    C語言基礎(chǔ)知識(shí)講解

    C語言基礎(chǔ)知識(shí)講解
    發(fā)表于 05-19 17:39 ?13次下載

    趣味程序設(shè)計(jì)入門

    電子發(fā)燒友網(wǎng)站提供《趣味程序設(shè)計(jì)入門.pdf》資料免費(fèi)下載
    發(fā)表于 11-20 10:36 ?0次下載
    趣味<b class='flag-5'>程序設(shè)計(jì)入門</b>

    c語言程序設(shè)計(jì)基礎(chǔ)知識(shí)點(diǎn)

    程序設(shè)計(jì)基礎(chǔ)知識(shí)點(diǎn)。 首先,我們將從C語言的數(shù)據(jù)類型和變量開始。C語言提供了多種數(shù)據(jù)類型,包括
    的頭像 發(fā)表于 11-27 15:25 ?1338次閱讀