C C 學習筆記 02 函式

2021-10-06 14:49:54 字數 3455 閱讀 3716

**規範

定義變數名的時候盡量規範,養成習慣,

下面一些是常用的變數名字 、之後繼續補充(拒絕再用abcd定義)

英文單詞縮寫:

temporary -- temp 暫時、臨時的 -- tmp

flag 標誌、標識 -- ***

count 計數

increment 加1 --inc

decrement 減1 -- dec

message 訊息 -- msg

value 值 -- val

加 -- addition -- add

減 -- subtraction -- sub

乘 -- multiplication -- mul

除 -- divide -- div

取餘數 -- modulus -- mod

max -- 最大值

min -- 最小值

定義函式名的時候注意,有多個單詞時,用下劃線連線;舉個栗子

(1)、列出所有質數(prime)

void list_all_prime(

)或寫成void list_primes(

)(2)、查詢出最大值的位置(position)

int fine_max_pos(int arr[

], int n)

注釋

(1)、//    /*  */  

#include

int main(void)

(2)、函式注釋時的規範寫法

/***在陣列中查詢出最大值的位置。

*@param arr 乙個陣列

*@param n 陣列的長度

*@return 最大值的下標

*/int fine_max_pos(int arr[

], int n)

2. 基本型別

3. 運算子

4. 控制流

函式的使用可以省去重複**的編寫,降低**重複率

##1、看**的時候經常能看到main函式中有這兩變數,那它們到底是什麼呢?

首先argc

#include

"stdio.h"

intmain

(int argc,

char

** ar**)

執行結果:

zjs@ubuntu:

~/test$ .

/test

argc =

1zjs@ubuntu:

~/test$ .

/test fasfa

argc =

2zjs@ubuntu:

~/test$ .

/test fasfa fasfa

argc =

3

可見這個變數等同於我們在命令列中列印的東西

然後ar**

//解釋下著c v 的意思

// c = count 數數的意思,它是乙個整數

// v = vector 向量的意思,列印出來的字串是儲存在這個ar**裡面的,然後我們將它顯示出來看看效果

#include

"stdio.h"

intmain

(int argc,

char

**ar**)

return0;

}

執行結果:

zjs@ubuntu:

~/test$ .

/test

argc =1.

/test

zjs@ubuntu:

~/test$ .

/test 123

45argc =6.

/test12

345

再來認識乙個c語言中的函式atoi,它是在標頭檔案中的;

//解釋下著c v 的意思

// c = count 計數的意思,它是乙個整數

// v = vector 向量的意思,列印出來的字串是儲存在這個ar**裡面的,我們把列印出來的字串加起來(求和);

//atoi:

//a -- argument value(引數值)

//i -- int (整數)

#include

"stdio.h"

#include

"stdlib.h"

intmain

(int argc,

char

**ar**)

printf

("s = %d\n"

,s);

return0;

}

執行結果:

zjs@ubuntu:

~/test$ gcc test.c -o test

zjs@ubuntu:

~/test$ .

/test

s =0

zjs@ubuntu:

~/test$ .

/test 123

45s =15

以上幾個展示就是對main函式經常看到的闡述的理解,還是有點不足

##2、函式的呼叫

當呼叫函式時,需要關心5要素:

1、標頭檔案:包含指定的標頭檔案

2、函式名字:函式名字必須和標頭檔案宣告的名字一樣

3、功能:需要知道此函式能幹嘛後才呼叫

4、引數:引數型別要匹配

5、返回值:根據需要接收返回值

#include

time_t time

(time_t *t)

;功能:獲取當前系統時間

引數:常設定為null

返回值:當前系統時間, time_t 相當於long型別,單位為毫秒

#include

void

srand

(unsigned

int seed)

;功能:用來設定rand

()產生隨機數時的隨機種子

引數:如果每次seed相等,rand

()產生隨機數相等

返回值:無

#include

intrand

(void);

功能:返回乙個隨機數值

引數:無

返回值:隨機數

#include

#include

#include

intmain()

待續未完

C C 學習筆記 函式

形參變數只有在函式被呼叫時才會分配記憶體,呼叫結束後,立刻釋放記憶體,所以形參變數只有在函式內部有效,不能在函式外部使用。實參可以是常量 變數 表示式 函式等,無論實參是何種型別的資料,在進行函式呼叫時,它們都必須有確定的值,以便把這些值傳送給形參,所以應該提前用賦值 輸入等辦法使實參獲得確定值。實...

MATLAB學習筆記 02 有關函式

1.取整函式 2.關於 複數的函式 3.使用函式 trueo lse a b 可以判斷a和b是否相等 4.使用函式 size string 來測量乙個字串的長度 5.使用函式 abx string 來取得這個字串中每乙個字元的ascii碼 6.使用函式 str 7 10 其中,str是已經定已過的字...

Python學習筆記02 匿名函式

用lambda關鍵字能建立小型匿名函式,其預設了用def宣告函式的標準步驟。如 func lambda x,y x y func 1,2 31.讓資料按指定順序排序 例 stu 如何讓資料按age或name排序?stu stu.sort key lambda x x age 按age排序 stu s...