Ⅰ 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函數之間定義,並編寫方法過程。