标签:c语言细节 void指针 函数默认返回类型 return默认值
一、函数无参数时细节
函数无参数时应该加上void
在c语言中一个函数
void f();
在使用时传递参数f(2);没有报错,而在c++中则会报错
最好加上void来明确函数是无参数的
二、函数默认返回类型为int型
见下面程序
三、return默认返回1
细节:return不可返回执行栈内存中的指针,因为该内存在函数体结束时自动销毁
四、void 指针++操作
void *p;
p++; //在ANSI编译中错误、在GNU编译器中p++和char*一致
#include <stdio.h> a() { return 3; //return ; //直接写成这个形式默认是返回 1 的 } b(int a, int b) { return a+b; } int main() { printf("func a return = %d\n",a(2)); // 函数无参数应申明为void,在c中不声明传了参数没有报错,在C++就会报错,所以无论C/C++,函数无参数就申明为void printf("func b retunr = %d\n",b(300,5000)); // 此处说明函数无返回类型,默认返回int型 printf("-------------------------\n"); void *p; p++;// 使用编译器gcc、mingw5编译通过(即GNU),它们认为p++为char*类型的,使用VC6.0编译错误(即ANSI) return 0; }输出:
程序猿之---C语言细节27(函数无参数时细节、函数默认返回int型证明、return默认还回值、void指针++操作)
标签:c语言细节 void指针 函数默认返回类型 return默认值
原文地址:http://blog.csdn.net/human_evolution/article/details/41412779