標籤:style class blog code http tar
函數 function
命名規範:工程名第一個字母大寫,變數函數名小寫,不要用拼音和中文, eg:lessonFunction
一、函式宣告定義
函數是具有特定功能的代碼塊 作用:模組化程式
用函數的好處:簡化程式、提高開發效率、方便閱讀和修改等
函數定義:
傳回值類型 函數名(形式參數)
{
語句
return 傳回值;
} 傳回值類型:viod int char float..... void下面可以不寫return ,int 下面傳回值為整型,char下面傳回值為字元型.....
通過函數中的return函數返回給主函數的值,稱之為函數的傳回值。一個函數只有一個傳回值
函數分類 : 庫函數 自訂函數;有傳回值函數 無傳回值函數; 有參數的函數 無參數的函數;
//輸入年月日,看是該年的第幾天#import <Foundation/Foundation.h>int dayofDate(int year,int month,int day){ int dayCount=0; int dayofMonth[12]={31,28,31,30,31,30,31,31,30,31,30,31}; if (year%400==0||(year%4==0&&year%100!=0)) { dayofMonth[1]=29; } for (int i=0; i<month-1; i++) { dayCount+=dayofMonth[i]; }dayCount+=day; return dayCount;}int main(int argc, const char * argv[]){ int sum=dayofDate(2012, 2, 12); printf("%d",sum); return 0;}
函式宣告
函式宣告也就是函數的描述,也叫函數原型
從規範的角度,不要省略函式宣告。 寫到一個標頭檔中引用函數
形參 實參
形參 出現在函數定義中,以假名字來表示函數調用時需要提供的值
實參 出現在函數調用中的運算式
注意:函數調用中,形參會拷貝實參內容,傳遞參數是給函數傳遞資訊的一種方法、
數組元素作為參數,與普通變數一樣
數組作為參數,把數組名傳?,即數組的?地址
函數嵌套
c語言不允許函數嵌套定義,但是允許函數嵌套調用(避免嵌套定義)
不能在一個函數裡寫函數實現
遞迴函式 用的少
遞迴調用:函數體內調用函數本身 計算階乘
static與const
變數的範圍:變數的有效範圍
全域變數 局部變數
注意:外部變數和局部變數可重名,但是在局部變數作?域內只能訪問局部變數。
static 無論函數用不用static靜態變數,這個變數都佔用記憶體。。。只初始化一次
static修飾的函數 只能在本檔案中使用,在其他檔案中不能使用。
安裝ntfs 外掛程式使u盤可讀可寫
const修飾的變數不能被修改
作用:保護變數不被修改。