看板 C_and_CPP 關於我們 聯絡資訊
#include<stdio.h> #include<stdlib.h> int main(void) { enum boolean { FALSE, TRUE } test; test=5<20; if(test==TURE) printf("5<20成立的\n"); else printf("5<20不成立的\n"); system("pause"); } .cpp cannot convert `bool' to `main()::boolean' in assignment ↑錯誤的訊息 是用dev c++1編譯的 問題出在哪呢@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.231.131.149
james732:test=5<20; 問題出在這行 型態不合 09/26 11:21
loveray78327:TRUE TURE ?? test=5<20 ?? 09/26 11:22
leewhite:這是書上的例題 所以說是書寫錯摟@@ 09/26 11:38
dendrobium:你用C的編譯器去編譯看看 用C++的不會過 理由同一樓 09/26 12:25
leewhite:所以如果換個編譯器 這是可以編譯的? 09/26 12:39
spider391:C++ 對於 enum 有更嚴格的限制 09/26 13:10
snowlike:boolean(5<20) 09/26 14:11