设为首页 加入收藏

TOP

程序猿之---C语言细节27(函数无参数时细节、函数默认返回int型证明、return默认还回值、void指针++操作)
2015-01-24 01:39:05 来源: 作者: 【 】 浏览:94
Tags:程序 ---C 语言 细节 函数 参数时 默认 返回 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;
}
  
输出:



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇编程算法 - 最长上升子序列问题 .. 下一篇程序猿之---C语言细节30(数组和..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: