美文网首页十天学会C语言程序员
C语言day05-04函数的注意点

C语言day05-04函数的注意点

作者: liyuhong165 | 来源:发表于2016-04-30 11:48 被阅读66次

    pragma mark 函数的注意点

    pragma mark 概念

    /**
     1.// 如果"基本数据类型(char int double float)"作为函数的参数,在函数中修改形参的值,不会影响到外面实参的值
     2.// 在C语言\有特殊的函数,它是一个转义字符
     */
    #pragma mark 代码
    #include <stdio.h>
    // 1.如果"基本数据类型(char int double float)"作为函数的参数,在函数中修改形参的值,不会影响到外面实参的值
    // 2.实参的个数,必须和形参的个数相同
    #pragma mark  两个数的最小值
    /*
    int getMin (int v1, int v2)
    {
        // 注意 : 在函数中修改形参的值, 不会影响到外面实参的值(当然也有一定的前提)
        v1 = 50;
        int min = v1 < v2 ? v1 : v2;
        return min;
    }
     */
    #pragma mark 身高
    // 3. 返回值可以和返回值类型不一样,但是如果返回值和返回值类型不一样的时候,系统会对返回值进行自定类型转换(隐式类型转换)
    // 注意:在企业级开发中千万不要这样写
    // 4.函数可以有形参也可以没有形参
    int getHeight()
    {
        return 1.75;
    }
    // 5.函数可以有返回值,也可以没有返回值
    // 如果函数没有返回值,那么返回值类型就写void
    // 如果函数没有返回值,那么可以不写return,但是如果写了return也不会报错
    void printPose()
    {
    //    printf("{🌹}");
        printf("{@}\n");
        printf(" |\n");
        printf("\\|/\n");   // 在C语言\有特殊的函数,它是一个转义字符
        printf(" |\n");
        return ;
    
    }
    

    pragma mark 代码

    /**
        return的应用场景
        1.用于函数中返回结果给函数调用者
        2.结束函数
        3.提前结束函数
     */
    /*
     认证:
     QQ
     MM
     YY
     */
    //4. return后面不可以写任何语句,因为执行不到
    
    ```objc
    /*
    login(账号,密码)
    {
        // 1.用户只输入了账号
        // 2.用户只输入了密码
        // 如果用户只输入了行号或者密码,就没有必要发送请求
        if (账号 == NULL) {
            return ;
        }
        if (密码 == NULL) {
            return ;
        }
        // 发送网络请求到服务器,将用户的账号和密码上传
        // get 请求: http://www.momo.com/?username="lyh"&passwork="123";
    }
    */
    
    // 7. 函数名称不能相同
    // 7. 1形参列表不同也不可以
    // 7.2 返回值类型不同也不可以
    
    void text()
    {
    }
    
    //void text()
    //{
    //}
    
    //void text(int a)
    //{
    //}
    
    //int test()
    //{
    //    
    //}
    
    //
    
    // 8.函数不能嵌套定义
    //void text()
    //{
    //    void demo()
    //    {
    //        
    //    }
    //}
    
    // 9.C语言是弱语言
    // 9.1函数可以没有返回值类型
    // 如果函数没有写返回值,那么默认就是int类型
    text55()
    {
        return 1;
    }
    int main()
    {
        /*
        // 需求:获取两个数的最小值
        int a = 10;
        int b = 20;
        int c = 5;
        int result = getMin(a, b);
        printf("result = %i\n",result);
        printf("a = %i , b = %i\n",a, b);
         */
        /*
        double height = getHeight();
        printf("height = %f\n",height);
         */
        
        // 需求:打印一朵玫瑰花
    //    printPose();
        
        int result = text55();
        {
            text55();
            printf("result = %i\n",result);
        }
        return 0;
    }
    
    

    相关文章

      网友评论

        本文标题:C语言day05-04函数的注意点

        本文链接:https://www.haomeiwen.com/subject/czjkrttx.html