自學C day10 函式

2021-10-19 13:15:33 字數 1042 閱讀 5874

提高**的復用率

提高程式的模組化組織性

系統庫函式和使用者自定義函式

系統庫函式:

1、匯入標頭檔案

2、根據函式原型呼叫

使用者自定義:

除了需要提供函式原型之外,還需要提供函式實現

1、播種隨機數種子:

srand

(time

(null))

;

2、引入標頭檔案:

#include

3、生成隨機數:

rand()

%100

;

函式原型(返回值型別、函式名、形參列表)和函式體(大括號一對,具體**實現)

int add(int a,int b,int c)
包含 函式名(實參列表);

實參在呼叫時,嚴格按照形參填充,個數、型別、順序必須一樣

要求在函式呼叫之前,編譯器必須見過函式定義,否則需要函式聲名

包含 函式原型+;

編譯器如果在沒看到你的聲名時,會進行隱式聲名

預設返回值是int 然後將聲名複製過來,有時會出錯

return關鍵字在底層是呼叫_exit()實現的

return:返回當前函式呼叫,將返回值返回給呼叫者

exit:直接退出當前程式

將多個含有不同函式功能的.c檔案模組,編譯到一起,生成乙個.exe檔案

防止標頭檔案被重複包含(也叫標頭檔案守衛):

法1:

#pragma once			

//只匯入一次,只在windows下用

法2:

#ifndef  __head_h__		後面的英文是我把頭檔案取名為head.h

#define __head_h__..

...標頭檔案內容

#endif

#include匯入時,<>表示系統庫標頭檔案,使用者自定義的標頭檔案是雙引號來包括

自學C day11 陣列做函式引數

三種寫法均可 void bubblesort int arr 10 void bubblesort int arr void bubblesort int arr 陣列做函式引數時,傳遞的不再是整個陣列,而是陣列的首位址,等價於 arr,大小就是乙個指標的大小,所以求sizeof就會出問題了 在自定...

自學C day04 除錯

新增行號方法 工具 選項 文字編輯器 c c 行號勾選 應用 程式的順序執行 到了某個地方停下來 1 程式塊合適的位置設定斷點 2 f5除錯 ctrl f5是不除錯直接執行 3 預設停止的位置是尚未執行的指令,例如停在第九行,第九行沒有執行 4 如果沒有對變數初始化的話,系統會分配隨機數,不會是空 ...

自學C day06 整型

不同種類的整型所開闢的記憶體空間大小不同 int int a 10 short short a 10 long long a 10 long long long long a 10 sizeof 變數名 型別名 sizeof是一種關鍵字,它的用法又和函式有點像 它可以求大小 long要分系統,win...