C语言 redefinition; different basic types 错误?

在asd函数中调用了er函数,而编译器之前并为看到有该函数的定义,因此编译器进行了一个隐含的函数原型解释,即inter(),到之后的er函数定义时,编译器发现同之前的隐含的原型不匹配,因此出错。

#includevoidasd(){

er();

}

voider(intb){

printf("er");

}

voidmain(){asd();}

扩展资料

C语言要定义不同的数据类型注意事项

1、char类型一般只占一个字节,short通常占两个字节,其他类型有时候常常因计算机的架构不同,占用空间会有所差异。首先定义了一个char变量,一个double变量,然后分别对这两个变量赋值。顺便把各种数据类型占用空间大小打印出来了。

2、编译执行,输出“1,2,8,4,8”,不同的机器可能有所差异,但这不是重点,弄清楚不同的数据类型占用的空间不同就可以了。计算机使用不同的数据类型,会有效率上的差异。

百度百科—c语言