Ⅰ C程序有关于redefinition; different basic types的处理问题
在asd函数中调用了er函数,而编译器之前并为看到有该函数的定义,因此编译器进行了一个隐含的函数原型解释,即inter(),到之后的er函数定义时,编译器发现同之前的隐含的原型不匹配,因此出错。
#includevoidasd(){
er();
}
voider(intb){
printf("er");
}
voidmain(){asd();}
(1)c语言中redefinition扩展阅读
C语言要定义不同的数据类型注意事项
1、char类型一般只占一个字节,short通常占两个字节,其他类型有时候常常因计算机的架构不同,占用空间会有所差异。首先定义了一个char变量,一个double变量,然后分别对这两个变量赋值。顺便把各种数据类型占用空间大小打印出来了。
2、编译执行,输出“1,2,8,4,8”,不同的机器可能有所差异,但这不是重点,弄清楚不同的数据类型占用的空间不同就可以了。计算机使用不同的数据类型,会有效率上的差异。
网络—c语言
Ⅱ Keil中c语言中提示redefinition错误 。
Error C231
Summary ***Error C231
Redefinition
Description
The specified name is already defined and cannot be redefined.
上面说你的TL1和TR1被重新定义了,你可以看一下reg51.h文件里他们两个是怎么定义的,有没有问题,如果实在不行的话,重装一下keil试试。
Ⅲ error c231:'P0':redefinition 是什么意思在C语言编程上~~
error c231:'P0':redefinition意思是P0重复定义了,操作方法如下:
1、首先可以在头文件与main函数之间定义,并编写方法过程。