iOS學習筆記---c語言第六天

來源:互聯網
上載者:User

標籤: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修飾的變數不能被修改

作用:保護變數不被修改。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.