c語言出現這個錯誤提示,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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-30 16:09
下一篇 2024-12-30 16:09

相關推薦

發表回復

登錄後才能評論