2014-02-25 20 views
-1

我在Borland的Turbo C的運行下面的代碼++和可以成功運行:一個簡單的C代碼的編譯和Borland公司的Turbo C++編譯器,但顯示錯誤信息在其他的編譯器成功運行

#include<stdio.h> 
int main() 
{ 
    int a; 
    int& b=a; 
    a=10; 
    printf("%d",a); 
    return 0; 

} 

但是當我嘗試運行它在代碼塊或Visual Studio或者dev的C++我得到以下錯誤消息:

[錯誤]預期標識符或「(」前「&」令牌

我想用代碼塊或視覺工作室但我無法修復這個錯誤。什麼是wr我在做什麼?

(我道歉,如果這個職位聽起來很愚蠢/笨。我想我在這裏問。忽視這些核心位從來沒有任何一個更好的程序員。)

謝謝大家。

+3

這不是C.它的C++(在'printf'儘管廢話)。 C不理解引用。 – cHao

+1

@KarthikKalyanasundaram:即使你保存文件以'.c'延期? – cHao

+0

是的,我將該文件保存爲.c擴展名。謝謝親愛的我得到了解決方案。我不知道引用不是C而是C++的概念。再次感謝。 –

回答

2

也許你正在試圖用C編譯器來編譯它。 嘗試使用C++編譯器,例如g ++它可以工作!

+0

感謝櫻response.If我想使用Visual Studio 2010中運行C程序代碼應該怎麼辦? Visual Studio是一個很好的工具,它運行除了C的參考變量的所有C代碼應該做些什麼額外的配置,以在Visual Studio 2010 –

+0

運行這段代碼@ sattar_kuet.bd:VS是一個C++編譯器。坦率地說,它吸收現代C,最後我聽說,他們不打算彌補這一點。 – cHao