c语言无参数无返回是什么意思,程序猿之---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 = %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;

}输出:

b91dd6258459f5fbd37bdf003e8e5a7a.png

原文:http://blog.csdn.net/human_evolution/article/details/41412779

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值