1. C语言的语法错误和逻辑错误的区别
语法错误: 在编译的时候会提示你。比如说:for(i=0,i<10,i++)
在编译的时候会提示你错误,要把逗号改成分号。
逻辑错误:没有错误提示,能运行,但是达不到自己想要的结果。
2. 璇娉曢敊璇銆侀昏緫阌栾鍜岀紪璇戦敊璇镄勫尯鍒鏄浠涔
涓銆佺紪璇戞湡阃氲繃涓嶅悓锛
锛1锛夈佽娉曢敊璇锛屽湪缂栫▼鐜澧冧笅锛屼细鍦ㄧ紪璇戞湡琚鍙戠幇銆
鍦ㄧ紪璇戣瑷涓锛岃娉曢敊璇涓瀹氩彧鍦ㄧ紪璇戞湡镞跺嚭鐜帮纴缂栬疟鍣ㄨ佹墍链夌殑璇娉曢兘姝g‘锛屾墠鑳芥g‘缂栬疟銆备笉杩囱В閲婂瀷璇瑷涓镄勮娉曢敊璇鍙鑳借佸埌杩愯屾湡镓崭细鍑虹幇锛岃屼笖涓崭竴瀹氩规槗鍖哄垎璇娉曢敊璇鍙婅涔夐敊璇銆
锛2锛夈侀昏緫阌栾锛岀紪璇戞湡涓崭细鍙戠幇阃昏緫阌栾銆
浜屻侀敊璇琛ㄧ幇涓嶅悓锛
锛1锛夈佽娉曢敊璇锛岃〃鐜颁负缂栬疟涓嶉氲繃銆
锛2锛夈侀昏緫阌栾锛屽敮涓琛ㄧ幇灏辨槸阌栾镄勮繍琛岀粨鏋溿
涓夈侀敊璇铡熷洜涓嶅悓锛
锛1锛夈佽娉曢敊璇锛屾嫾鍐欓敊璇銆佹纺鍐欍佸氩啓銆佷笉姝g‘镄勭畻寮忕瓑銆
锛2锛夈侀昏緫阌栾锛岃鍙ヤ腑鍑虹幇浜嗗樊阌欙纸姣斿傚叕寮忓啓阌欙级銆佺畻娉曚腑镄勯敊璇锛岀敋镊虫槸阃夋嫨浜嗛敊璇镄勭畻娉曘傛ゅ栬缮链変竴浜涘叾瀹冨师锲狅纴濡傜被鍨嬭浆鎹㈤敊璇銆佸彉閲忎綔鐢ㄥ烟阌栾銆侀仐婕忕殑浠g爜娈点佸归梾棰樻垨闇姹傜殑鐞呜В链夎绛夌瓑銆
3. c++中什么是语法错误,什么是编译错误
程序的错误主要分成三种:
编译链接错误;
编译链接错误又分成编译错和链接错。
编译错就是普通意义上的语法错,编译器进行语法检查不通过,也就是程序违背了计算机语言的语法,例如:括号不匹配、变量名拼写错误、用保留字定义变量名等;
链接错是指程序通过了语法检查,但是无法生成可执行文件,最常见的是链接找不到lib库。初学者有时写了函数的声明,但是缺少函数的定义,此时就会出现链接错。
运行错误;
运行错是程序可以执行,但是在执行过程中发生异常,提前退出程序。最常见的是指针越界,打开文件失败继续读取文件,总而言之是让计算机执行一些不能执行的语句。
逻辑错误
逻辑错是程序也能运行,就是结果不对,主要原因有:程序算法本身错误,程序和算法不同义等。
例如:新手经常将判断相等的==写成=赋值,往往就会导致逻辑错。
你的BD(int,int); 是一句函数调用?还是一句函数声明?
4. 在C++中,代码不符合语法规则,编程时有错误提示吗
编程时指的是代码编写阶段,这个脊空时候编译器是不会有错误提示的,有错无提示的是编辑器,例如一些高级的编辑器,vscode、蚂洞nodepad++ 等等,现在闷野枯一般有错误提示的编辑器都叫IDE了也就是集成开发环境,它们可以帮助编译器提前过滤一些语法错误。
5. C++中逻辑错误、语法错误、编译错误分别出现什么情况
编译错误:
(1)警告:可运行,但结果有可能不正确
(2)错误:无法生成可执行文件
语法错误:无法生成可执行文件
逻辑错误:可运行,但结果很可能错误
6. 程序编译时产生错误是因为程序中有语法错误.
正确
运行时错误会在程序运行的过程中出现,比如,在运行的过程中内存被耗尽,引用了不该被引用的地址,除数为0等
逻辑错误是程序运行一切正常,但是没有得到程序作者希望得到的结果,比如,本来应该是加法,却写成了减号,这样程序依然可以正常运行,但是不会按照设想得到和,而是会计算出差。