本文目錄一覽:
- 1、C語言出現這個提示是什麼意思?
- 2、C語言 錯誤出現這樣的提示illegal else without matching if
- 3、C語言程序沒問題,但總顯示一個錯誤是怎麼回事?
- 4、C語言怎麼老是出現一個錯誤
- 5、C語言 編程時出現這個錯誤
- 6、c語言 編程 代碼 為什麼會出現這種錯誤 怎麼解決?
C語言出現這個提示是什麼意思?
[Error] C:\Users\lenovo\Documents\C-Free\Temp\未命名1.cpp:7: error: `printf’ was not declared in this scope的意思是 `printf’里的’s’沒有被定義
[Warning] C:\Users\lenovo\Documents\C-Free\Temp\未命名1.cpp:8:2: warning: no newline at end of file 是源文件的最後一行沒有回車符造成的
「was not declared in this scope」是一個錯誤信息,在編譯的時候會遇到。其含義為標識符在其出現的地方是未被定義的。
該錯誤出現時,需要根據出現該錯誤的行號及名稱,查找對應名稱變數或函數的作用,一般有如下幾種可能:
1 忘記定義。寫代碼的時候疏忽了,導致一些變數直接使用但沒有定義。只要對應定義相應的函數或變數即可。
2 拼寫錯誤。寫代碼的時候,敲錯了字元。比如sum敲成了Sum, average敲成averge等。對應修改即可。
3 作用域不正確。在超出變數和函數的作用域部分使用了該變數或函數。需要通過定義位置,或增加聲明的手段,加大變數的作用域使其包含引用位置。
C語言 錯誤出現這樣的提示illegal else without matching if
程序有N多錯,你報的錯是因為if 與else不匹配引起的
建議初學者對每一個if。。。else 都用{}
如
if
(xxx)
{
//xxxx
}
else
{
///xxx
}
這樣就不會出錯你的情況
另外的錯是
scanf(“%d”,a);
//這個錯大了,會導致程序奔潰的,正確的是
scanf(“%d”,a);
//int輸入時要用地址的
還有的錯就是能被3整除不是用
if(a/3==0)來判斷的(這個是判一個數除3商為0,也就是當a=-2,-1,0,1,2時才成立的)
正確的是
if(a%3==0)
//餘數為0,就是能被3整除
多個地方要改的
C語言程序沒問題,但總顯示一個錯誤是怎麼回事?
一般是你運行了一次還沒有輸入數據,所以還在等你輸入,可是你又「啟動」編譯執行了一次。把界面最小化檢查一下,看有沒有黑框框存在。若有,就是這個問題,把所有黑框框都關閉再運行就可以了……
C語言怎麼老是出現一個錯誤
實際上這個問題很多情況下是由於路徑設置的問題引起的,
「CL.exe」是VC使用真正的編譯器(編譯程序),其路徑在「VC根目錄\VC98\Bin」下面,
你可以到相應的路徑下找到這個應用程序。
因此問題可以按照以下方法解決:打開vc界面 點擊VC「TOOLS(工具)」—「Option(選擇)」
—「Directories(目錄)」重新設置「Excutable Fils、Include Files、
Library Files、Source Files」的路徑。很多情況可能就一個盤符的不同
(例如你的VC裝在C,但是這些路徑全部在D),改過來就OK了。
如果你是按照初始路徑安裝vc6.0的,路徑應為:
executatble files:
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
C:\Program Files\Microsoft Visual Studio\VC98\BIN
C:\Program Files\Microsoft Visual Studio\Common\TOOLS
C:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT
include files:
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
library files:
C:\Program Files\Microsoft Visual Studio\VC98\LIB
C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB
source files:
C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC
如果你裝在其他盤裡,則仿照其路徑變通就行。
關鍵是microsoft visual studio\ 後面的東西要相同。
C語言 編程時出現這個錯誤
第一、第二個錯誤說少了「;」在type前,檢查一下那裡是不是少寫了分號或多加了別的符號。第三第四個錯誤說j跟c沒定義,看一下大小寫有沒有搞錯,有沒有定義這兩個變數。
c語言 編程 代碼 為什麼會出現這種錯誤 怎麼解決?
產生這個問題可能的原因
1, 你用vc建了一個控制台程序,它的入口函數應該是main, 而你使用了WinMain.
2. 你用vc打開了一個.c/.cpp 文件,然後直接編譯這個文件,這個文件中使用了WinMian而不是main作為入口函數。vc這時的默認設置是針對控制台程序的。
解決方法
1.進入project-setting-c/c++, 在category中選擇preprocessor,在processor definitions中刪除_WINDOWS, 添加_CONSOLE
2.進入project-setting-Link, 在Project options中將/subsystem:windows.改為/subsystem:console
3.保存設置,Rebuild All.
(2)、LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/WinMain.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
你試試吧,可能是這個原因,這個問題出現的原因挺多的
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/301478.html