1. 程式人生 > >基於硬體的C(C++)語言程式設計教程12:用函式實現2數之和

基於硬體的C(C++)語言程式設計教程12:用函式實現2數之和

本系列文章希望探討以硬體為平臺講述C(C++)知識的一個新的途徑,改變目前大多數C語言教程僅注重C語言本身的語法規則,而脫離其應用環境的現狀。希望讀者通過本教程的學習,能夠立刻學以致用,真正將所學知識應用到專案實踐中。

開發環境:Atmel Studio 7.0

硬體平臺:Microchip AVR ATmega168PA

參考教材:C++程式設計(第3版) 譚浩強編著,清華大學出版社

備註:教程僅適合初學者,高手請繞過
 

本文將對教材P90頁的例程4.3進行改進,使之能夠運行於Atmel Studio,例程的功能是使用函式實現2數之和。

一、源程式(改進後)

/*
 *	專案名稱:用函式實現2數之和
 *	作者:snmplink
 *	建立時間:2018-11-23
 *	備註:
 */ 
 
#include <avr/io.h>
 
float add(float x, float y);

int main(void)
{
    float a, b, c;
	
    a = 123.68;
    b = 456.45;
	
    while (1) 
    { 
        c = add(a, b);		
    }
}

float add(float x, float y)
{
    float z;
    z = x + y;
    return z;
}

二、執行結果

三、流程圖

四、註解

1、函式是一組一起執行一個任務的語句。每個 C 程式都至少有一個函式,即主函式 main() ,所有簡單的程式都可以定義其他額外的函式。

2、函式宣告告訴編譯器函式的名稱、返回型別和引數。函式定義提供了函式的實際主體。

3、C 標準庫提供了大量的程式可以呼叫的內建函式。例如,函式 strcat() 用來連線兩個字串,函式 memcpy() 用來複制記憶體到另一個位置。

4、C 語言中的函式定義的一般形式如下:

return_type function_name( parameter list )
{
   body of the function
}

在 C 語言中,函式由一個函式頭和一個函式主體組成。下面列出一個函式的所有組成部分:

返回型別:一個函式可以返回一個值。return_type 是函式返回的值的資料型別。有些函式執行所需的操作而不返回值,在這種情況下,return_type 是關鍵字 void。

函式名稱:這是函式的實際名稱。函式名和引數列表一起構成了函式簽名。

引數:引數就像是佔位符。當函式被呼叫時,您向引數傳遞一個值,這個值被稱為實際引數。引數列表包括函式引數的型別、順序、數量。引數是可選的,也就是說,函式可能不包含引數。

函式主體:函式主體包含一組定義函式執行任務的語句。

5、函式宣告會告訴編譯器函式名稱及如何呼叫函式。函式的實際主體可以單獨定義。

6、建立C函式時,會定義函式做什麼,然後通過呼叫函式來完成已定義的任務。當程式呼叫函式時,程式控制權會轉移給被呼叫的函式。被呼叫的函式執行已定義的任務,當函式的返回語句被執行時,或到達函式的結束括號時,會把程式控制權交還給主程式。呼叫函式時,傳遞所需引數,如果函式返回一個值,則可以儲存返回值。

 

任何問題,只需在此文章的評論處留言即可,我將盡力解答,不要試圖採用其它的聯絡方式,我一概不理會。

原創性文章,轉載請註明出處CSDN:http://blog.csdn.net/qingwufeiyang12346。