亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

15種?C++?常見(jiàn)報(bào)錯(cuò)原因分析

 更新時(shí)間:2023年01月03日 14:25:20   作者:zeekliu  
這篇文章主要介紹了15種?C++?常見(jiàn)報(bào)錯(cuò),本文通過(guò)實(shí)例代碼給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

本文整合了部分 C/C++ 常見(jiàn)的報(bào)錯(cuò)原因,可根據(jù)自己的情況,使用目錄跳轉(zhuǎn)。

1 重定義變量

#include<bits/stdc++.h>
using namespace std;
 
int main()
{
	int a;
	cin>>a;
	int a;
	cout<<a<<endl;
}

Error:redefinition of 'a'

改為:

#include<bits/stdc++.h>
using namespace std;
 
int main()
{
	int a;
	cin>>a;
	cout<<a<<endl;
}

2  缺少分號(hào)

#include<bits/stdc++.h>
using namespace std;
 
int main()
{
	int a;
	cout<<a<<endl
}

Error:expected ';' after expression

改為:

#include<bits/stdc++.h>
using namespace std;
 
int main()
{
	int a;
	cout<<a<<endl;
}

3 數(shù)組維數(shù)錯(cuò)誤

#include<bits/stdc++.h>
using namespace std;
 
int main()
{
	int a[101][101];
	a[0]=1;
	cout<<a[0]<<endl;;
}

Error:array type 'int [101]' is not assignable

改為:

#include<bits/stdc++.h>
using namespace std;
 
int main()
{
	int a[101];
	a[0]=1;
	cout<<a[0]<<endl;;
}

4  關(guān)于 if 與 else

#include<bits/stdc++.h>
using namespace std;
 
int main()
{
	int a;
	cin>>a;
	if (a==1;) a=2;
}

Error:expected expression

Warning: equality comparison result unused [-Wunused-comparison]

if 判斷里不能有分號(hào)!

改為:

#include<bits/stdc++.h>
using namespace std;
 
int main()
{
	int a;
	cin>>a;
	if (a==1) a=2;
}

5  關(guān)于 if 與 else

#include<bits/stdc++.h>
using namespace std;
 
int main()
{
	int a;
	cin>>a;
	if (a=1) a=2;
}

這個(gè)是把等號(hào)寫成了賦值號(hào)

 Warning: using the result of an assignment as a condition without parentheses [-Wparentheses]

這個(gè)超級(jí)坑爹,因?yàn)椴簧倬幾g器遇到這種問(wèn)題有的還不報(bào)錯(cuò),只是有Warning,而且看半天才能看出來(lái)

應(yīng)改為:

#include<bits/stdc++.h>
using namespace std;
 
int main()
{
	int a;
	cin>>a;
	if (a==1) a=2;
}

6  括號(hào)匹配錯(cuò)誤

#include<bits/stdc++.h>
using namespace std;
 
int main()
{
	int a[10];
	a[1=(a[1+1)*1);
	}
 
}

Error: expected ']'

Error: expected ']'

Error: extraneous closing brace ('}')

應(yīng)改為:

#include <bits/stdc++.h>
using namespace std;
char c[101];
 
int main() 
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cin>>c+1;
	return 0;
}

===========Upd: 22-05-19============

7  關(guān)于字符串的輸入錯(cuò)誤 (*)

#include <bits/stdc++.h>
using namespace std;
char c[101];
 
int main() 
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cin>>c+1;
	return 0;
}

(MacOS??????)

Error:  invalid operands to binary expression ('std::istream' (aka 'basic_istream<char>') and 'char *')
        cin>>c+1;
        ~~~^ ~~~

Warning: operator '>>' has lower precedence than '+'; '+' will be evaluated first [-Wshift-op-parentheses]
        cin>>c+1;
           ~~~^~

和一堆 note:

Note: candidate function template not viable: no known conversion from 'std::istream' (aka 'basic_istream<char>') to 'std::byte' for 1st argument
  operator>> (byte  __lhs, _Integer __shift) noexcept
  ^

(這句話至少出現(xiàn)了50次)

那么為什么打*呢?

因?yàn)?Linux 系統(tǒng)編譯通過(guò)!

Windows 尚未測(cè)試,有興趣的小伙伴可以自測(cè)一下然后私信,歡迎私信~~~。

(這個(gè)問(wèn)題源于我自己做題時(shí),我看標(biāo)準(zhǔn)代碼,不知為什么就是編譯不對(duì),結(jié)果提交以后就AC了??。?/p>

8  寫錯(cuò)函數(shù) / 變量名

這個(gè)情況下,有時(shí)候編譯器可能會(huì)猜測(cè)你要寫的名字,比如:

#include <bits/stdc++.h>
using namespace std;
 
int main() 
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	int a=1,b=2;
	mam(a,b);
	return 0;
}

Error: use of undeclared identifier 'mam'; did you mean 'max'?

如果編譯器沒(méi)有類似提示,就仔細(xì)想想應(yīng)該是什么吧。

到此這篇關(guān)于15種 C++ 常見(jiàn)報(bào)錯(cuò)的文章就介紹到這了,更多相關(guān)C++ 常見(jiàn)報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • QT中進(jìn)程的創(chuàng)建實(shí)現(xiàn)

    QT中進(jìn)程的創(chuàng)建實(shí)現(xiàn)

    本文主要介紹了QT中進(jìn)程的創(chuàng)建實(shí)現(xiàn),詳細(xì)介紹了創(chuàng)建進(jìn)程的整個(gè)過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2023-08-08
  • Clion2020.2.x最新激活碼破解版附安裝教程(Mac Linux Windows)

    Clion2020.2.x最新激活碼破解版附安裝教程(Mac Linux Windows)

    Clion2020增加了很多新特性,修復(fù)了大量bug,大大提高了開(kāi)發(fā)效率。這篇文章主要介紹了Clion2020.2.x最新激活碼破解版附安裝教程(Mac Linux Windows),需要的朋友可以參考下
    2020-11-11
  • OpenCV透視變換應(yīng)用之書(shū)本視圖矯正+廣告屏幕切換

    OpenCV透視變換應(yīng)用之書(shū)本視圖矯正+廣告屏幕切換

    透視變換是指利用透視中心、像點(diǎn)、目標(biāo)點(diǎn)三點(diǎn)共線的條件,按透視旋轉(zhuǎn)定律使承影面繞跡線旋轉(zhuǎn)某一角度,破壞原有的投影光線束,仍能保持承影面上投影幾何圖形不變的變換。本文將為大家介紹兩個(gè)OpenCV透視變換應(yīng)用,需要的可以參考一下
    2022-08-08
  • C語(yǔ)言對(duì)對(duì)碰游戲源碼分享

    C語(yǔ)言對(duì)對(duì)碰游戲源碼分享

    這篇文章主要為大家分享了C語(yǔ)言對(duì)對(duì)碰游戲源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • C++輕量級(jí)界面開(kāi)發(fā)框架ImGUI介紹小結(jié)

    C++輕量級(jí)界面開(kāi)發(fā)框架ImGUI介紹小結(jié)

    如果從事過(guò)C++?Windows客戶端開(kāi)發(fā),大家對(duì)MFC、Qt、DuiLib等各種DirectUI應(yīng)該有了解,本篇給大家介紹一個(gè)超級(jí)輕量級(jí)的C++開(kāi)源跨平臺(tái)圖形界面框架ImGUI,感興趣的可以了解一下
    2021-11-11
  • C語(yǔ)言設(shè)計(jì)三子棋小游戲

    C語(yǔ)言設(shè)計(jì)三子棋小游戲

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言設(shè)計(jì)三子棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • C語(yǔ)言示例講解if else語(yǔ)句的用法

    C語(yǔ)言示例講解if else語(yǔ)句的用法

    這篇文章主要介紹C語(yǔ)言中的If Else語(yǔ)句怎么使用,在日常操作中,相信很多人在If Else語(yǔ)句怎么使用問(wèn)題上存在疑惑,小編查閱了各式資料,整理出使用方法,接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧
    2022-06-06
  • C語(yǔ)言 鏈?zhǔn)蕉鏄?shù)結(jié)構(gòu)詳解原理

    C語(yǔ)言 鏈?zhǔn)蕉鏄?shù)結(jié)構(gòu)詳解原理

    二叉樹(shù)的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)是指,用鏈表來(lái)表示一棵二叉樹(shù),即用鏈來(lái)指示元素的邏輯關(guān)系。通常的方法是鏈表中每個(gè)結(jié)點(diǎn)由三個(gè)域組成,數(shù)據(jù)域和左右指針域,左右指針?lè)謩e用來(lái)給出該結(jié)點(diǎn)左孩子和右孩子所在的鏈結(jié)點(diǎn)的存儲(chǔ)地址
    2021-11-11
  • C++實(shí)現(xiàn)LeetCode(38.計(jì)數(shù)和讀法)

    C++實(shí)現(xiàn)LeetCode(38.計(jì)數(shù)和讀法)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(38.計(jì)數(shù)和讀法),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • c++ 排查內(nèi)存泄漏的妙招

    c++ 排查內(nèi)存泄漏的妙招

    這篇文章主要介紹了c++ 如何用輔助類排查內(nèi)存泄漏,幫助大家更好的理解和學(xué)習(xí)使用c++,感興趣的朋友可以了解下
    2021-03-03

最新評(píng)論