第05天C語言(04):函數-注意點

一、代碼
#include <stdio.h>

// 1.如果基本數據類型(char int double float)作為函數的參數, 在函數中修改形參的值, 不會影響到外面實參的值
// 2.實參的個數,必須和形參的個數相同

// 3.返回值可以 和 返回值類型不一樣, 但是如果返回值 和 返回值類型不一樣的時候 \
系統會對返回值 進行自動類型轉換(隱式類型轉換),將返回值轉換為返回值類型 \
int getHeight() 或返回int 類型
// 注意 : 在企業級開發中千萬不要這樣寫

// 4.函數可以有形參 也可以沒有形參
// 5.函數可以有返回值,也可以沒有返回值
// 如果函數沒有返回值, 那么返回值類型 就寫void
// 如果函數沒有返回值, 那么可以不寫return, 但是如果寫了return也不會報錯


/*
 retrun的應用場景
 1.用于在函數中返回結果給函數調用者
 2.結束函數
 3.提前結束函數
 4.return 后面不可以寫任何語句,因為執行不到
 // break;
 // continue;
 */

// 7.函數名稱不能相同
// 7.1 形參列表不同也不可以
// 8.函數不能嵌套定義
// 9.C語言是弱語言
// 9.1函數可以沒有返回值類型
// 如果函數沒有寫返回值類型,那么默認就是 int類型


//--------
/*
 認證:
 QQ
 MM
 YY
 */
/*
login(賬號,密碼)
{
    // 1.用戶只輸入了賬號
    // 2.用戶只輸入了密碼
    // 如果用戶只輸入了賬號或者密碼,就沒有必要發送網絡請求
    if (賬號 == NULL) {
        return ;
    }
    
    if (密碼 == NULL) {
        return ;
    }
    
    // 發送網絡請求服務器,將用戶的賬號和密碼上傳
    // get請求 : http://www.momo.com/?username="lyh"&password="123";
    
}
*/
 
/*
 int getMin(int v1,int v2)
 {
 // 注意: 在函數中修改形參的值,不會影響外面實參的值(當然也有一定的前提)
 v1 = 50;
 int min = v1 < v2 ? v1 : v2;
 return min;
 }
 */
double getHeight()
{
    return 1.77;
}

void printfRose()
{
    printf("{@}\n");
    printf(" |\n");
    printf("\\|/\n"); // 在C語言\有特殊的函數,它是一個轉義字符
    printf(" |\n");
    return;
}

//void text()
//{
//    
//}

//void text()
//{
//}

//void text(int a)
//{
//}

//int text()
//{
//}


//void text()
//{
//    void demo()
//    {
//    }
//}

text()
{
    return 1;
}

int main()
{
#pragma 1.需求 : 獲取兩個數的最小值
    /*
    int a = 10;
    int b = 20;
    int c = 5;
    int result = getMin(a,b,c);
    printf("result = %i\n",result);
    
    printf("a = %i, b = %i\n",a,b);
    */
    
    double height = getHeight();
    printf("height = %.2f\n",height);
#pragma 1.需求 打印一朵玫瑰花
    printfRose();
    
    
    int result = text();
    printf("result = %i\n",result);
    return 0;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容