提高**的復用率
提高程式的模組化組織性
系統庫函式和使用者自定義函式
系統庫函式:
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...