下了 Visual Studio 2015 至今未成功寫對過任何一個程序?

出現如圖所示的提醒,每一次都這樣

實在忍不了了,求知友幫助

我2013還沒卸,之前用2013也是這種情況,幾乎要對vs失望了,再無法解決我就去用vc了! ------------------------------------------------------------

這是我目前在用的學校發的教材


iostream.h改成iostream

代碼是錯的還指望跑起來

如果你是照抄書上的我只好說你的書已經過時近17年了


#include & 變為 #include & ,然後加上using namespace std; for (int i = 0, i &< n ; i++) 應該是int i = 0, 變為 int i = 0 ; 另外,如果是學校發的教材,恕我直言,趕緊扔了,換一本C++ Primer第五版來看。我終於懂了我國的計算機教育在某些學校有多差,從教材就能看出來了,系難辭其咎,負責選擇教材的老師也是在無形犯罪,因為教材在我們大部分的眼中是很權威的,影響非常深遠。


編譯器:「你有個錯誤。」

女生:「不可能!」

編譯器:「你聽我解釋。」

女生:「我不聽我不聽我不聽!」

編譯器:「……」

女生:「你是不是不愛我了?你肯定和別的程序員好上了!」

我一直以為這只是個段子,直到我看到本問題。


教材: 這個鍋我不背(???︿?)

VS: 那怪我咯 ↑↑ ←_←

代碼:說來你可能不信,我是自己寫出來的。

//評論區高萌


題主是妹子。

別人都已經把問題找出來了,我只想吐一件事。為什麼實在搞不定的結果是回VC6?不是把書撕了?


你們看看那些冷嘲熱諷的答主們,這就是程序員找不到女朋友的原因。

PS:名師一對一指導,大學計算機編程課包過,有意請私信。

PPS: 你們以為點反對就有用嗎?!真相只有一個,歷史將證明我的正確!


VS: 這鍋我不背!

代碼跑不起來有兩個原因:

第一,代碼有問題

第二,你沒發現代碼有問題

(一本正經的)。

99%都是你自己的原因。

編譯器在報錯哇,你看看它在報什麼錯……看不懂?看不懂請百度一下……複製錯誤信息,然後百度一下,應該沒問題吧?

還有,你的代碼底下都有紅色波浪線……(我沒記錯的話這個是語法有錯誤?好久沒用過VS了)

仔細查查標點符號吧,中文的逗號和分號是不行的~新手時代最容易犯的錯誤就是寫成中文標點符號,查起來又費勁。不過多寫寫就好了~加油吧~


來來來,少年。
傳你一本絕世寶典,
學好了包你打遍天下無敵手!

什麼?有沒有手把手的啊。

那是必須啊!

以下開始手把手教程。

1、照你說的,你確實比較需要VC,而且應該是用VC++6.0。PS:溫馨提示,xp下完美運行,win7可兼容,win8/win8.1可能會有詭異兼容問題,win10未知。

2、錯誤提示很重要。
第一個圖片人家只是問你能不能生成一個新的debug,並沒什麼問題,你不想它每次都詢問可以勾掉;
第二個圖片人家提示你,iostream.h無法打開,原因是沒有這個文件。這個就是樓上讓你換本教材的原因,iostream.h這個文件在庫文件裡面沒有了,VS用的庫沒這個文件了,所以include編譯報錯。怎麼辦?把.h去掉。什麼意思?之前是引用一個頭文件,現在換了名字而已。
第三個圖片是因為你第二步沒有通過,沒有生成過exe,運行上次的exe也是沒有的,所以報錯。

3、嗯,挺失望的。對你挺失望的。

4、目測代碼有全形半形的符號問題,祝好運。

5、題不對文,同學你的概括能力有待加強。

6、好好學習,看完點贊,不然拉黑。

PS:最近建了一個 【 知乎自學編程青年群:432655951 】:https://jq.qq.com/?_wv=1027amp;amp;amp;k=45AeWI8 ,歡迎有志之士前來交(che)流(dan)學習


提醒題主,這時候你應該把自己的代碼放上來,然後我們才好幫你。認真的。

恩,說回來真的會有VS跑不過的代碼在VC上就能跑嗎?很好奇啊。

就題主目前提供的圖片,可以觀察到:

1、編譯器報錯,找不到iostream.h文件。C++推薦使用的是引入iostrem名稱空間,強編譯器檢查的情況下iostream可能就不能用了。在VS比較早的幾個版本還是可以的。解決方法為:

#include& ==&> #include&

2、循環語句for (int i = 1, i &< n; i++),for語句的格式為 for ( ; ; ),解決方法:

for (int i = 1, i &< n; i++) ==&> for (int i = 1; i &< n; i++)

3、下面的流輸出語句裡面cout下有紅色波浪線,提示為語法錯誤。可能是沒有引入std名稱空間的問題。解決方法:

1)使用std::cout 替代所有cout

2)在main函數前include語句後寫上 using namespace std;

題主別灰心,你這些問題我在我這一圈同輩後輩裡面都見多了,不算啥,也不丟人。剛開始都這樣。別急,慢慢來。


乃們不要嘲笑Comic Sans!

Ps: for的條件分隔符也錯了


姑娘你怎麼連語法檢查都不會看啊……

雖然這書看起來爛了點,但如果不是盜版or印刷錯誤的話怎麼著也不至於犯這種低級錯誤啊——你換什麼IDE/編譯器都不會給你過的。事實上VS的代碼補全和拼寫檢查已經夠無腦了,如果連VS都用不明白那基本上也就告別編程了。

我大概腦補了下你想要寫的程序是幹啥用的——正經的代碼應該長這樣:

自己對照下哪錯了吧(圖上少了一行delete[] a;下面已補上)

#include "stdafx.h"
//用gcc編譯時把這行去掉
#include&
using namespace std;
int main()
{
int n;
cin &>&> n;
int *a = new int[n];
for (int i = 0; i &&> a[i];
}
for (int i = 0; i &< n; i++) { cout &<&< a[i] &<&< " "; } cout &<&< endl; delete[] a; return 0; }


第二個截圖裡的錯誤日誌已經很明確了。

另外,你需要把你的教材扔了,直接看C++ primer plus和C++官方網站的文檔。


這個。。。Comic Sans 太過滑稽。。。我已經無法靜下心來看代碼了 hhhhh


話說求問代碼問題難道不應該貼代碼或者照片(能讓輪子哥引起興趣那種)么……貼一堆對話框算什麼


題主你真的是照著書上敲的嗎 沒有注意到這裡是逗號嗎。。。


以前我不知道貼吧有什麼存在的必要

現在我覺得這種問題確實適合去貼吧問。。


我找到了這本書相關源代碼

題主書中代碼如下

#include&
#define N 10
void sort(int a[], int n);
void print(int a[], int);

void main()
{
int a[N];
cout &<&< "input 10 numbers: "; for (int i = 0; i &< N; i++) cin &>&> a[i];
sort(a, N);
print(a, N);
}
void sort(int a[],int n)
{
for (int i = 0; i &< n - 1; i++) for (int j = i + 1; j &< n; j++) { if (a[i]&

課件截圖

我對C++不是很熟悉,這個程序所實現的功能是排序演算法,也就是讓你輸入10個數字,然後實現選擇排序從大到小的功能實現。

上面已經有人說了,把#include &改成#include &就可以了,具體原因不用多問,等你詳細了解了命名空間之類的定義之後,自然應該明白。總之推薦你用#include &,也推薦你繼續使用vs2015,不要換VC6.0。如果你覺得教材有問題不看教材便是,買一本c++ primer會說的很明白。

一般情況下頭文件#include "stdafx.h"是VS自帶的,請保留

#include &說過了,不過下面請加一句using namespace std;,否則你的cin和cout前面需要加std::。

這樣程序就完全可以運行了,不過是一閃而過的黑框。所以你的頭文件裡面最好加上#include &,然後在main函數裡面寫一句system("pause");,用來暫停,讓你看到顯示成果。

最後就是void main()的寫法,雖然編譯器可以通過,但是不建議這麼寫,可以寫成int main(){......return 0;}

時間問題,其他的我就沒看了。不過我剛才測試了下可以編譯通過。


目瞪口呆.jpg

雖然教材很值得吐槽,但這根本不是教材的問題啊,照抄都抄錯的怎麼可能運行起來。。

從圖1~3可以看出題主的點擊順序是「是→是→確定」。一張一張來分析,圖1「項目已過期」是指代碼文件的修改時間要晚於編譯的生成文件,一般都是需要重新編譯的,把「不再顯示」勾上即可。圖2明確指出編譯失敗,詢問是否打開上次編譯成功時的執行文件,一般是選否的,也把「不再顯示」勾上,點「是」打開的並不是本次代碼生成的執行文件,意義不大。圖3,無法找到xxx.exe,題主根本就沒有編譯成功過怎麼可能找到上次編譯成功的執行文件呢。。。

而且編譯器都輸出了錯誤所在,編輯區也都有紅色波浪線告訴你那裡存在語法錯誤。。。寫代碼這件事,很注重邏輯和細節。。一般來說女生在細節方面有優勢來著,別把優勢給葬送了,那就沒什麼能跟別人比的了。。

卸載VS去用VC什麼的。。。。再次目瞪口呆.jpg。。。。

最後真的是換個教材吧。。祝好。


妹子的話,出門右轉找男朋友。。。。


學c艹,認準C++ Primer,大v輪子哥@vczh 傾情推薦


推薦閱讀:

移動應用怎麼做灰度?
UML 在業界的使用情況如何?
為什麼很多專業都吐槽要條條道路通CS?
有沒有Vector公司 autoSAR的教材?

TAG:程序員 | 編程 | 軟體工程 | C | MicrosoftVisualStudio |