您当前的位置: 首页 >  c++

08 C++ - 所有的变量和函数都必须有类型(比较C语言)

杨林伟 发布时间:2019-10-08 14:23:58 ,浏览量:1

c语言代码:

//i没有写类型,可以是任意类型
int fun1(i){
	printf("%d\n", i);
	return 0;
}
//i没有写类型,可以是任意类型
int fun2(i){
	printf("%s\n", i);
	return 0;
}
//没有写参数,代表可以传任何类型的实参
int fun3(){ 
	printf("fun33333333333333333\n");
	return 0;
}

//C语言,如果函数没有参数,建议写void,代表没有参数
int fun4(void){
	printf("fun4444444444444\n");
	return 0;
}

g(){
	return 10;
}

int main(){

	fun1(10);
	fun2("abc");
	fun3(1, 2, "abc");
	printf("g = %d\n", g());

	return 0;
}

以上c代码c编译器编译可通过,c++编译器无法编译通过。

在C语言中,int fun() 表示返回值为int,接受任意参数的函数,int fun(void) 表示返回值为int的无参函数。 在C++ 中,int fun() 和int fun(void) 具有相同的意义,都表示返回值为int的无参函数。

关注
打赏
1688896170
查看更多评论

杨林伟

暂无认证

  • 1浏览

    0关注

    3183博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.2682s