將輸出什麼,如果我寫爲什麼語法錯誤
在C++ if(5)
將沒有任何問題,但不是在C#同樣的方式將它能夠運行執行。
if(func()){} //in C# it doesn't runs Why how does C# treats void and how in Turbo C++
void func()
{
return;
}
if(null==null){}//runs in C#
編輯
if(printf("Hi"){} //will run and enter into if statement
if(printf(""){}//will enter into else condition if found.
這個問題並不意味着對那些誰不知道的Turbo編譯器的
'null'不是'void'。 – Amadan 2010-07-15 11:35:22
你是說'如果(無效)'在Turbo C++中工作? – 2010-07-15 11:36:02
這也是C++中的錯誤。問題不在於__runs__,而在於__compiles__。 C++和C#都是_compiled_語言,而不是_interpreted_。所以這個問題根本就沒有意義。 '-1'。 – sbi 2010-07-15 11:47:28