您現在的位置是:首頁 > 網頁遊戲首頁網頁遊戲

組合語言和C語言微控制器哪個更好用?

簡介C語言中它的程式都是什麼樣子的首先我們說的主函式就是冪函式,在函式中我們可以定義區域性變數,還有一些它要執行的語句(這些要執行的語句可以是其它的子函式,也可以是你自己寫的一個語句),所謂的子函式就是,比方說方程一和方程二就是子函式,main

組合語言現在還有用嗎

組合語言和C語言微控制器哪個更好用?

大家好,我是華維林北

今天來講微控制器的C語言基礎,C語言基礎知識學好之後就要用匯編語言和C語言寫同樣的程式來對比一下,看看哪一個語言比較好理解。

組合語言和C語言微控制器哪個更好用?

今天來說一下函式,函式這個詞是存在於較高階的語言中,像我們說的子程式,函式是跟我們的子程式是同樣的一個東西,但我們通常所說的主程式其實就是用主函式來實現的。

我們微控制器在執行的時候都是從主程式開始執行,就是我們的main函式,main函式中我們可以去呼叫其它的子函式,當main函式中呼叫其它子函式的時候,這個程式就跳到子函數里去執行,執行完了之後就會有一個返回指令,再返回到主函式當中。

所謂的返回指令不一定是在我們的程式中體現的,在C語言中的返回指令就是它執行完子函式之後自動返回到主函式中,接著上一次執行的那個節點繼續往下執行。

C語言中它的程式都是什麼樣子的

首先我們說的主函式就是冪函式,在函式中我們可以定義區域性變數,還有一些它要執行的語句(這些要執行的語句可以是其它的子函式,也可以是你自己寫的一個語句),所謂的子函式就是,比方說方程一和方程二就是子函式,main函式就是主函式,所有的函式的定義都是獨立的一個函式中不能再定義其它的函式。

比方說你定義了一個子函式,方程一,它裡面就不能再定義其它的函式,但是這個方程一它可以呼叫其它的函式,也就是說一個函式它可以呼叫其它的函式,但是不能定義其它的函式,就是函式可以呼叫,不能巢狀,一個函式中你又定義了另外一個函式是不行的,這個屬於巢狀,只可以呼叫,呼叫的意思就是你在執行方程一的時候,我可以跳到方程二來執行方程二,方程二執行完了再回到方程一中來繼續執行下面的語句。

C語言中函式的呼叫也是有一定規則的,主函式它可以呼叫其它的普通的函式,普通的函式也可以呼叫其它普通的函式。

但是普通的函式不能呼叫主函式,主函式是不允許呼叫的,意思是主函式它是一個領導,在執行程式的時候,其實它只執行的是主函式,其它的子函式都是透過主函數里面呼叫的。

我們剛才說的函式分為主函式和普通的函式,在微控制器的C語言中,普通的函式它也分兩種型別,一種是我們使用者自己定義的函式,比方說方程一、方程二就是我們自己定義的函式。

組合語言和C語言微控制器哪個更好用?

第1種就是庫函式,什麼是庫函式?庫函式中就是說當你在這個QQ軟體裡選擇了你要用的那個微控制器型號之後,它就相當於已經在這個程式中把這個型號的庫函式給加進去了,這個庫函式不用我們自己定義,是可以直接用。

當然有一些初學者不知道里面都有什麼庫函式,自己寫也是可以的,其實不用它的庫函式,你自己寫也是可以的,但是人家既然有了,你直接用效率會高很多。

第2種就是我們使用者自己定義的函式,使用者自己定義的函式,這個就很好理解了,就是我們自己定義的函式,我們可以給它起一個你自己能記住的名字,我們要實現什麼功能,就根據我們自己想讓它實現什麼功能,它就能給你實現什麼功能,因為這是我們自己寫的。

我們自己定義的函式有幾種型別,無引數的函式,有引數的函式,空函式。

無引數函式是在被呼叫的時候就是沒有任何引數,比方說我們定義一個無引數函式function,相當於我在呼叫這個function的時候,不需要給它任何引數,就是直接來執行這個function的語句。

有引數函式是比如說我們定一個延時函式delay,這個延時函式delay中就有一個引數,你在呼叫這個引數的時候是要有一個值的,比如說我們在main函式中需要呼叫延時小程式,那我們呼叫delay的時候,要把這個i的值填在上面。

空函式相當於裡面什麼都沒有,什麼都不執行。在我們寫程式的時候,為什麼要寫空函式?其實空函式的目的不是不讓它操作,而是為了程式擴充套件使用的,就相當於先給它佔個坑,當我們有哪些功能要實現的時候就在這個空函數里寫入我們需要的功能。

以上就是對c語言的一個基礎入門知識的簡單講解,有想掌握各種c語言基礎語法結構的朋友們關注我,每天更新一些小知識分享給大家。

學習微控制器,我華維林北是認真的,童鞋們有什麼疑問都可以來找我,及時回覆林北能得到非常實用的乾貨,能幫助你們成長我會得到很大的滿足感!好了,這期就說到這,我們下期見!

華維林北

Top