您的位置:威尼斯官方网站 > 威尼斯正规官网 > 最好加上void来明确函数是无参数的

最好加上void来明确函数是无参数的

发布时间:2019-08-26 16:19编辑:威尼斯正规官网浏览(126)

    程序猿之---C语言细节27(函数无参数时细节、函数默认返回int型证明、return默认还回值、void指针 操作)

    主要内容:函数无参数时细节、函数默认返回int型证明、return默认还回值、void指针 操作

    一、函数无参数时细节

    函数无参数时应该加上void

    在c语言中一个函数

    void f();

    在使用时传递参数f(2);没有报错,而在c 中则会报错

    最好加上void来明确函数是无参数的

    二、函数默认返回类型为int型

    见下面程序

    三、return默认返回1

    细节:return不可返回执行栈内存中的指针,因为该内存在函数体结束时自动销毁

    四、void 指针 操作

    void *p;

    p ; //在ANSI编译中错误、在GNU编译器中p 和char*一致

    #include  
    a()
    {
     return 3;
     //return ; //直接写成这个形式默认是返回 1 的 
    }
    
    b(int a, int b)
    {
     return a b;
    }
    int main()
    {
     printf("func a return = %dn",a(2));   // 函数无参数应申明为void,在c中不声明传了参数没有报错,在C  就会报错,所以无论C/C  ,函数无参数就申明为void 
     printf("func b retunr = %dn",b(300,5000)); // 此处说明函数无返回类型,默认返回int型 
    
     printf("-------------------------n");
     void *p;         
     p  ;// 使用编译器gcc、mingw5编译通过(即GNU),它们认为p  为char*类型的,使用VC6.0编译错误(即ANSI) 
    
     return 0;
    }
    

    输出:

    图片 1

    主要内容:函数无参数时细节、函...

    本文由威尼斯官方网站发布于威尼斯正规官网,转载请注明出处:最好加上void来明确函数是无参数的

    关键词: