精华内容
下载资源
问答
  • 公文写作中的标点标点符号使用常见错误.doc
  • C语言常见编译错误分类及其解决方案

    千次阅读 多人点赞 2019-10-19 22:31:39
    文章目录绪论第一安装错误:[1]Error spawning cl.exe[2]fatal error C1083: Cannot open include file:第二打开编译器失败,提示不能打开第三cannot execute program解决方案第四连接Link.exe错误解决方案第五 ...

    文章目录

    绪论

         经过两三次实验,相信大家上机都发现自己出bug的情况了吧,今天学长就把bug汇总一下,这篇文章会慢慢完善,学长根据自己的经验进行汇总直到把大部分bug收集起来,这些都是学长自己做的,没有照搬网上的,因为很多网上没有或是并不好理解,希望老师同学支持哈。

    首先我们来分类一下几种常见错误

    1. 逻辑错误
    2. 语法错误
    3. 链接错误
    4. 编译错误
    5. 安装错误

    第一安装错误:


    [1]Error spawning cl.exe

    [2]fatal error C1083: Cannot open include file:

    在这里插入图片描述
    以上两种错误情况是一样的,头文件没有放到安装目录下,都是你在安装的时候路径选择错了,怎么解决呢?重新安装??这不能解决问题的!!!
    解决方案:
    在这里插入图片描述
    在这里插入图片描述
    我们首先点击可执行文件,然后在路径区将前四个路径分别做如下修改,和我下边的地址设置成一样!!如果你的前四个文件路径和我下边的不一样,那你就双击一下,修改地址即可。
    在这里插入图片描述
    双击之后点击那三个点就可以选择文件路径了!!
    在这里插入图片描述
    接下来目录选择头文件include区域!和上一步操作一样,把路径地址换成我下面的路径,记住如果这两你多余四行,那你就删除,删到只剩三行即可。
    在这里插入图片描述
    接下来选择目录如下,同时修改前两行地址,和下边的地址要一样,多余行数删除处理!
    在这里插入图片描述
    最后一步,选择另外一个目录,换掉前三行地址,和如下地址要一样!!
    在这里插入图片描述
    做完如上操作之后点击确定在进行编译,问题就解决了,如果没有解决那就是你的某个目录下的文件没有按照我的地址来配对,再检查一下就行了!

    第二打开编译器失败,提示不能打开

    在这里插入图片描述
    这个问题的其实很简单的。解决方案:

    1. 点击进入---->下载该解压器
    2. 安装好之后,观察压缩包变成360zip之后就可以直接打开了!
      在这里插入图片描述

    第三cannot execute program解决方案

    在这里插入图片描述
    问题导致原因:
    你添加的工程名字和文件名字不一致
    在这里插入图片描述
    解决方案:
    首先建好项目名字,在建你的C++source时,记得名字一定要一样!!!还有不能用中文名字!!
    在这里插入图片描述
    在这里插入图片描述

    第四连接Link.exe错误解决方案

    错误原因:
    一个项目建了多个工程文件,且名字不对应,与第三错误类似

    在这里插入图片描述
    解决方案:重新新建一个项目,再建一个工程文件,记得名字要一样!!

    第五 error C2143: syntax error : missing ‘)’ before 'return’解决方案

    当发现这个语句的时候发现只要我们对应去找提示错误的语句就可以了,把失去的分号去掉就可以了!!!

    在这里插入图片描述
    可是我们发现,提示的语句是有分号的!!!
    在这里插入图片描述
    这个时候我们要去该语句的上一句或是下一句去寻找分号是否有缺失,双引号也是我们排查的目标!!!
    在这里插入图片描述
    我们发现其实上一个语句缺了分号
    在这里插入图片描述
    这个错误是很多人都容易忽略的,也是不容易看出来的,但一定要有这个思路!!

    第六涉及scanf输出结果为空的错误解决方案

    我们在输入一个值后输出缺为空!!
    在这里插入图片描述
    排查错误步骤:

    1. 输入语句格式【忘了地址符&】
    2. 输出语句格式【忘了逗号】
    3. 变量定义数据类型【数据类型不匹配】
      在这里插入图片描述
      加上地址符&之后就OK了

    第七

    error C2065: ‘a’ : undeclared identifier

    error C2109: subscript requires array or pointer type

    error C2102: ‘&’ requires l-value


    在这里插入图片描述
    分析:凡是发现连带错误的时候,都要自顶向下的检查拍错!看代码的时候也是自顶向下进行排查!
    错误解决方案:
    把for循环后边的分号去掉!!
    在这里插入图片描述
    你只要记住,也就是循环,选择结构的都不要再后边加分号。forif不要再后边加分号。

    第八

    error C2018: unknown character ‘0xa3’

    error C2018: unknown character ‘0xac’

    我相信这个错误大家已经见得司空见惯了吧!!!是不是一脸懵逼???
    解决方案:
    检查标点符号!检查标点符号!检查标点符号!

    注意你的标点符号,有一个地方的标点用成了中文!!!
    发现句子外边的分号正常那就看中间句子的空格间隙是不是特别大,如果大,那就说明符号有问题!!
    在这里插入图片描述

    第九

    fatal error C1083: Cannot open include file: ‘stduio.h’: No such file or directory

    这个是不是特别眼熟??
    解决方案
    观察头文件,你的头文件拼错了!!!
    你们顺手就喜欢打一个u在上面,正确头文件:<stdio.h>
    在这里插入图片描述


    文字说明

    cannot open Debug/lalal.exe for writng executing link.exe.

    在这里插入图片描述
    解决方案:
    在这里插入图片描述

    fatal error C1003: error count exceeds number; stopping compilation

    中文对照:(编译错误)错误太多,停止编译
    分析:修改之前的错误,再次编译

    fatal error C1004: unexpected end of file found

    中文对照:(编译错误)文件未结束
    分析:一个函数或者一个结构定义缺少“}”、或者在一个函数调用或表达式中括号没有配对出现、或者注释符“/„/”不完整等

    fatal error C1083: Cannot open include file: ‘xxx’: No such file or directory

    中文对照:(编译错误)无法打开头文件xxx:没有这个文件或路径
    分析:头文件不存在、或者头文件拼写错误、或者文件为只读

    fatal error C1903: unable to recover from previous error(s); stopping compilation

    中文对照:(编译错误)无法从之前的错误中恢复,停止编译
    分析:引起错误的原因很多,建议先修改之前的错误

    error C2001: newline in constant

    中文对照:(编译错误)常量中创建新行
    分析:字符串常量多行书写

    error C2006: #include expected a filename, found ‘identifier’

    中文对照:(编译错误)#include命令中需要文件名
    分析:一般是头文件未用一对双引号或尖括号括起来,例如“#include stdio.h”

    error C2007: #define syntax

    中文对照:(编译错误)#define语法错误
    分析:例如“#define”后缺少宏名,例如“#define”

    error C2008: ‘xxx’ : unexpected in macro definition

    中文对照:(编译错误)宏定义时出现了意外的xxx
    分析:宏定义时宏名与替换串之间应有空格,例如“#define TRUE”1””

    error C2009: reuse of macro formal ‘identifier’

    中文对照:(编译错误)带参宏的形式参数重复使用
    分析:宏定义如有参数不能重名,例如“#define s(a,a) (a*a)”中参数a重复

    error C2010: ‘character’ : unexpected in macro formal parameter list

    中文对照:(编译错误)带参宏的形式参数表中出现未知字符
    分析:例如“#define s(r|) r*r”中参数多了一个字符‘|’

    error C2014: preprocessor command must start as first nonwhite space

    中文对照:(编译错误)预处理命令前面只允许空格
    分析:每一条预处理命令都应独占一行,不应出现其他非空格字符

    error C2015: too many characters in constant

    中文对照:(编译错误)常量中包含多个字符
    分析:字符型常量的单引号中只能有一个字符,或是以“\”开始的一个转义字符,例如“char error = ‘error’;”

    error C2017: illegal escape sequence

    中文对照:(编译错误)转义字符非法
    分析:一般是转义字符位于 ’ ’ 或 ” ” 之外,例如“char error = ’ ‘\n;”

    error C2018: unknown character ‘0xhh’

    中文对照:(编译错误)未知的字符0xhh
    分析:一般是输入了中文标点符号,例如“char error = ‘E’;”中“;”为中文标点符号

    error C2019: expected preprocessor directive, found ‘character’

    中文对照:(编译错误)期待预处理命令,但有无效字符
    分析:一般是预处理命令的#号后误输入其他无效字符,例如“#!define TRUE 1”

    error C2021: expected exponent value, not ‘character’

    中文对照:(编译错误)期待指数值,不能是字符
    分析:一般是浮点数的指数表示形式有误,例如123.456E

    error C2039: ‘identifier1’ : is not a member of ‘identifier2’

    中文对照:(编译错误)标识符1不是标识符2的成员
    分析:程序错误地调用或引用结构体、共用体、类的成员

    error C2041: illegal digit ‘x’ for base ‘n’

    中文对照:(编译错误)对于n进制来说数字x非法
    分析:一般是八进制或十六进制数表示错误,例如“int i = 081;”语句中数字‘8’不是八进制的基数

    error C2048: more than one default

    中文对照:(编译错误)default语句多于一个
    分析:switch语句中只能有一个default,删去多余的default

    error C2050: switch expression not integral

    中文对照:(编译错误)switch表达式不是整型的
    分析:switch表达式必须是整型(或字符型),例如“switch (“a”)”中表达式为字符串,这是非法的

    error C2051: case expression not constant

    中文对照:(编译错误)case表达式不是常量
    分析:case表达式应为常量表达式,例如“case “a””中“”a””为字符串,这是非法的

    error C2052: ‘type’ : illegal type for case expression

    中文对照:(编译错误)case表达式类型非法
    分析:case表达式必须是一个整型常量(包括字符型)

    error C2057: expected constant expression

    中文对照:(编译错误)期待常量表达式
    分析:一般是定义数组时数组长度为变量,例如“int n=10; int a[n];”中n为变量,这是非法的

    error C2058: constant expression is not integral

    中文对照:(编译错误)常量表达式不是整数
    分析:一般是定义数组时数组长度不是整型常量

    error C2059: syntax error : ‘xxx’

    中文对照:(编译错误)‘xxx’语法错误
    分析:引起错误的原因很多,可能多加或少加了符号xxx

    error C2064: term does not evaluate to a function

    中文对照:(编译错误)无法识别函数语言
    分析:(1)函数参数有误,表达式可能不正确,例如“sqrt(s(s-a)(s-b)(s-c));”中表达式不正确(2)变量与函数重名或该标识符不是函数,例如“int i,j; j=i();”中i不是函数

    error C2065: ‘xxx’ : undeclared identifier

    中文对照:(编译错误)未定义的标识符xxx
    分析:(1)如果xxx为cout、cin、scanf、printf、sqrt等,则程序中包含头文件有误(2)未定义变量、数组、函数原型等,注意拼写错误或区分大小写

    error C2078: too many initializers

    中文对照:(编译错误)初始值过多
    分析:一般是数组初始化时初始值的个数大于数组长度,例如“int b[2]={1,2,3};”

    error C2082: redefinition of formal parameter ‘xxx’

    中文对照:(编译错误)重复定义形式参数xxx
    分析:函数首部中的形式参数不能在函数体中再次被定义

    error C2084: function ‘xxx’ already has a body

    中文对照:(编译错误)已定义函数xxx
    分析:在VC++早期版本中函数不能重名,6.0版本中支持函数的重载,函数名可以相同但参数不一样

    error C2086: ‘xxx’ : redefinition

    中文对照:(编译错误)标识符xxx重定义
    分析:变量名、数组名重名

    error C2087: ‘’ : missing subscript

    中文对照:(编译错误)下标未知
    分析:一般是定义二维数组时未指定第二维的长度,例如“int a[3][];”

    error C2100: illegal indirection

    中文对照:(编译错误)非法的间接访问运算符“
    分析:对非指针变量使用“
    ”运算

    error C2105: ‘operator’ needs l-value

    中文对照:(编译错误)操作符需要左值
    分析:例如“(a+b)++;”语句,“++”运算符无效

    error C2296: ‘%’ : illegal, left operand has type ‘float’ error C2297: ‘%’ : illegal, right operand has type ‘float’

    中文对照:(编译错误)%运算的左(右)操作数类型为float,这是非法的 
    分析:求余运算的对象必须均为int类型,应正确定义变量类型或使用强制类型转换

    error C2371: ‘xxx’ : redefinition; different basic types

    中文对照:(编译错误)标识符xxx重定义;基类型不同
    分析:定义变量、数组等时重名

    error C2440: ‘=’ : cannot convert from ‘char [2]’ to ‘char’

    中文对照:(编译错误)赋值运算,无法从字符数组转换为字符
    分析:不能用字符串或字符数组对字符型数据赋值,更一般的情况,类型无法转换

    error C2447: missing function header (old-style formal list?) error C2448: ‘’ : function-style initializer appears to be a function definition

    中文对照:(编译错误)缺少函数标题(是否是老式的形式表?) 
    分析:函数定义不正确,函数首部的“( )”后多了分号或者采用了老式的C语言的形参表

    error C2450: switch expression of type ‘xxx’ is illegal

    中文对照:(编译错误)switch表达式为非法的xxx类型
    分析:switch表达式类型应为int或char

    error C2466: cannot allocate an array of constant size 0

    中文对照:(编译错误)不能分配长度为0的数组
    分析:一般是定义数组时数组长度为0

    error C2601: ‘xxx’ : local function definitions are illegal

    中文对照:(编译错误)函数xxx定义非法
    分析:一般是在一个函数的函数体中定义另一个函数

    error C2632: ‘type1’ followed by ‘type2’ is illegal

    中文对照:(编译错误)类型1后紧接着类型2,这是非法的
    分析:例如“int float i;”语句

    error C2660: ‘xxx’ : function does not take n parameters

    中文对照:(编译错误)函数xxx不能带n个参数
    分析:调用函数时实参个数不对,例如“sin(x,y);”

    error C2664: ‘xxx’ : cannot convert parameter n from ‘type1’ to ‘type2’

    中文对照:(编译错误)函数xxx不能将第n个参数从类型1转换为类型2
    分析:一般是函数调用时实参与形参类型不一致

    error C2676: binary ‘<<’ : ‘class istream_withassign’ does not define this operator or a conversion to a type acceptable to the predefined operator error C2676: binary ‘>>’ : ‘class ostream_withassign’ does not define this operator or a conversion to a type acceptable to the predefined operator

    分析:“>>”、“<<”运算符使用错误,例如“cin<

    展开全文
  • OJ常见错误提示

    千次阅读 2019-07-08 10:52:09
    @TOCOJ 上常见错误提示: 下面是常见的 OJ 评判结果以及它们表示的意思: Queuing : 提交太多了,OJ 无法在第一时间给所有提交以评判结果,后面提交的程序将暂时处于排队状态等待 OJ 的评判。不过这个过程一般不会...

    @TOCOJ 上常见错误提示:

    1. 下面是常见的 OJ 评判结果以及它们表示的意思:
      Queuing : 提交太多了,OJ 无法在第一时间给所有提交以评判结果,后面提交的程序将暂时处于排队状态等待 OJ 的评判。不过这个过程一般不会很长。
      Compiling : 您提交的代码正在被编译。
      Running : 您的程序正在 OJ 上运行。
      Judging : OJ 正在检查您程序的输出是否正确。
      Accepted (AC) : 您的程序是正确的,恭喜!
      ★Presentation Error (PE) : 虽然您的程序貌似输出了正确的结果,但是这个结果的格式有点问题。请检查程序的输出是否多了或者少了空格 (’ ‘)、制表符(’\t’)或者换行符(’\n’)。
      Wrong Answer (WA) : 输出结果错,这个一般认为是算法有问题。
      ★Runtime Error (RE) : 运行时错误,这个一般是程序在运行期间执行了非法的操作造成的。
      以下列出常见的错误类型:
      ★ACCESS_VIOLATION 您的程序想从一些非法的地址空间读取或向其中写入内容。一般例如指针、数组下标越界都会造成这个错误的。 ARRAY_BOUNDS_EXCEEDED 您的程序试图访问一个超出硬件支持范围的数组单元。
      FLOAT_DENORMAL_OPERAND 进行了一个非正常的浮点操作。一般是由于一个非正常的浮点数参与了浮点操作所引起的,比如这个数的浮点格式 不正确。
      FLOAT_DIVIDE_BY_ZERO 浮点数除法出现除数为零的异常。
      FLOAT_OVERFLOW 浮点溢出。要表示的数太大,超出了浮点数的表示范围。
      FLOAT_UNDERFLOW 浮点下溢。要表示的数太小,超出了浮点数的表示范围。
      INTEGER_DIVIDE_BY_ZERO 在进行整数除法的时候出现了除数为零的异常。
      INTEGER_OVERFLOW 整数溢出。要表示的数值太大,超出了整数变量的范围。
      ★STACK_OVERFLOW 栈溢出。一般是由于无限递归或者在函数里使用了太大的数组变量的原因。 … 其他错误,包括 C++标准库/STL 运行时 库错误等,这里不再举例。
      ★Time Limit Exceeded (TLE) : 您的程序运行的时间已经超出了这个题目的时间限制。
      Memory Limit Exceeded (MLE) : 您的程序运行的内存已经超出了这个题目的内存限制。
      ★Output Limit Exceeded (OLE) : 您的程序输出内容太多,超过了这个题目的输出限制。
      ★Compilation Error (CE) : 您的程序语法有问题,编译器无法编译。具体的出错信息可以点击。
      System Error (SE) : OJ 内部出现错误。由于我们的 OJ 可能存在一些小问题,所以出现这个 信息请原谅,同时请及时与管理员联系。
      Out Of Contest Time : 超出比赛时间,这个信息只有在比赛的时候才会出现。

    欢迎使用Markdown编辑器

    你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

    新的改变

    我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

    1. 全新的界面设计 ,将会带来全新的写作体验;
    2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
    3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
    4. 全新的 KaTeX数学公式 语法;
    5. 增加了支持甘特图的mermaid语法1 功能;
    6. 增加了 多屏幕编辑 Markdown文章功能;
    7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
    8. 增加了 检查列表 功能。

    功能快捷键

    撤销:Ctrl/Command + Z
    重做:Ctrl/Command + Y
    加粗:Ctrl/Command + B
    斜体:Ctrl/Command + I
    标题:Ctrl/Command + Shift + H
    无序列表:Ctrl/Command + Shift + U
    有序列表:Ctrl/Command + Shift + O
    检查列表:Ctrl/Command + Shift + C
    插入代码:Ctrl/Command + Shift + K
    插入链接:Ctrl/Command + Shift + L
    插入图片:Ctrl/Command + Shift + G

    合理的创建标题,有助于目录的生成

    直接输入1次#,并按下space后,将生成1级标题。
    输入2次#,并按下space后,将生成2级标题。
    以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

    如何改变文本的样式

    强调文本 强调文本

    加粗文本 加粗文本

    标记文本

    删除文本

    引用文本

    H2O is是液体。

    210 运算结果是 1024.

    插入链接与图片

    链接: link.

    图片: Alt

    带尺寸的图片: Alt

    居中的图片: Alt

    居中并且带尺寸的图片: Alt

    当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

    如何插入一段漂亮的代码片

    博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

    // An highlighted block
    var foo = 'bar';
    

    生成一个适合你的列表

    • 项目
      • 项目
        • 项目
    1. 项目1
    2. 项目2
    3. 项目3
    • 计划任务
    • 完成任务

    创建一个表格

    一个简单的表格是这么创建的:

    项目Value
    电脑$1600
    手机$12
    导管$1

    设定内容居中、居左、居右

    使用:---------:居中
    使用:----------居左
    使用----------:居右

    第一列第二列第三列
    第一列文本居中第二列文本居右第三列文本居左

    SmartyPants

    SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

    TYPEASCIIHTML
    Single backticks'Isn't this fun?'‘Isn’t this fun?’
    Quotes"Isn't this fun?"“Isn’t this fun?”
    Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

    创建一个自定义列表

    Markdown
    Text-to- HTML conversion tool
    Authors
    John
    Luke

    如何创建一个注脚

    一个具有注脚的文本。2

    注释也是必不可少的

    Markdown将文本转换为 HTML

    KaTeX数学公式

    您可以使用渲染LaTeX数学表达式 KaTeX:

    Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n1)!nN 是通过欧拉积分

    Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t &ThinSpace; . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

    你可以找到更多关于的信息 LaTeX 数学表达式here.

    新的甘特图功能,丰富你的文章

    Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
    • 关于 甘特图 语法,参考 这儿,

    UML 图表

    可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::

    张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

    这将产生一个流程图。:

    链接
    长方形
    圆角长方形
    菱形
    • 关于 Mermaid 语法,参考 这儿,

    FLowchart流程图

    我们依旧会支持flowchart的流程图:

    Created with Raphaël 2.2.0 开始 我的操作 确认? 结束 yes no
    • 关于 Flowchart流程图 语法,参考 这儿.

    导出与导入

    导出

    如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

    导入

    如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
    继续你的创作。


    1. mermaid语法说明 ↩︎

    2. 注脚的解释 ↩︎

    展开全文
  • python-常见的语法错误

    2021-04-15 15:32:50
    在运行python时,经常会遇到各种各样的错误,大的来说,基本上可以把错误分为两类,语法错误(syntax errors)和异常(exceptions)。 语法错误(syntax errors)是初学者最容易犯的错误,简单来说就是代码不符合Python的...

    在运行python时,经常会遇到各种各样的错误,大的来说,基本上可以把错误分为两类,语法错误(syntax errors)和异常(exceptions)。

    语法错误(syntax errors)是初学者最容易犯的错误,简单来说就是代码不符合Python的基本语法规范而导致程序出了问题。

    当你的代码完全符合Python的语法规范后,就该尝试运行程序了。但在程序运行过程中,还是有可能会发生问题,我们把这类问题称为异常(exceptions)。

    语法错误(syntax errors)是初学者最容易犯的错误,简单来说就是代码不符合Python的基本语法规范而导致程序出了问题。

    #1、常见的语法错误。

    语法错误(syntax errors)是初学者最容易犯的错误,如果代码不符合Python的语法规范,比如漏了冒号,混用中英文符号等,就会出现这种错误。下面我将分别讲解两种常见的语法错误:SyntaxError和IndentationError,以及它们产生的原因和相应的解决办法。

    ##1.1 SyntaxError
    第一种:SyntaxError: invalid syntax(无效语法)

    这是语法错误中最常见的一种了,通常是由下面几种情况引起的。

    ###1.1.1 遗漏了标点符号
    需要检查标点符号是否有遗漏,像是在函数定义的时候,括号后面是否有冒号;if条件判断和while循环中的条件后面是否有冒号;for循环的可迭代对象后是否有冒号;还有就是字典中每一个键值对之间是否有逗号等等。

    还有就是你可能将==写成了=,没有将等于和赋值区分开。

    1.1.2 关键字拼写错误或遗漏。

    很有可能是因为你手抖或者粗心,将while写成了whlie,将def写成了dfe之类的错误,或者可能是你将for…in…中的关键字in忘写了。

    1.1.3变量名或函数名使用了关键字。

    这种情况即使是Python中级玩家也有概率会犯错,python3中的内置关键字:and,as,assert,break,class,continue,def,del,elif,else,except,False,finally,for,from,global,if,import,in,is,lambda,None,not,nonlocal,or,pass,raise,return,True,try,while,with,yield
    大部分的开发环境都会用不同颜色来显示关键字。

    第二种 SyntaxError: invalid character in identifier(标识符中有无效字符)

    有时候运行代码,会出现SyntaxError: invalid character in identifier这个错误。这有可能是你在写代码时频繁地切换中英文输入法所造成的。知道了问题出现的原因,解决办法也就呼之欲出了,将我图片中标记出来的中文标点修改为对应的英文符号即可。

    第三种 SyntaxError: EOL while scanning string literal(检查到不完整的字符串)

    这种情况通常是因为遗漏了字符串两边的引号,或者混用了引号(即字符串两边的引号不统一)。

    1.2 IndentationError
    第二个常见语法错误就是IndentationError,即缩进错误。

    在Python中,冒号下面的缩进会帮助程序区分代码之间的层次,这些不同的层次代表了代码运行的逻辑及先后顺序。但如果在需要缩进的语句下面没有使用正确的缩进层级,甚至没有使用缩进,程序就会报错。

    1.2.1 IndentationError: expected an indented block(需要缩进的代码块)

    myname='张三'
    if myname=='张三'print('就是你')
    

    当没有缩进时,if条件判断和需要运行的print()语句会成为两个独立的语句,可以理解为“平行关系”。

    这样,第二行的if条件判断下面就缺少了可以运行的语句。那么无论条件是否成立,都不会有任何对应的操作,所以这个条件判断就失去了存在的意义。

    12.2 IndentationError: unindent does not match any outer indentation level(缩进内容不匹配任何一个层级)

    a = 0
    while a < 5:
        if a == 3:
            break
        a += 1
        print(a)
    

    代码中的最后一行,print(a)无法找到属于它的代码块。即print(a)要么和if条件判断平级,要么直接与while循环平级。它现在的缩进层级使Python无法识别出它到底属于哪一部分,要让上面的代码顺利运行,需要将print(a)调整到和if条件判断平级,这样程序就会打印每次循环后a的值。或者,将print(a)调整到和while循环平级,这样程序就会打印最后一次循环后a的值。

    常见的语法错误总结,

    三种SyntaxError:
    1.invalid syntax(无效语法)
    2.invalid character in identifier(标识符中有无效字符)
    3.EOL while scanning string literal(检查到不完整的字符串)

    两种IndentationError:
    1.expected an indented block(需要缩进的代码块)
    2.unindent does not match any outer indentation level(缩进内容不匹配任何一个层级)

    2、基础语法中常见的异常

    2.1 TypeError
    第一个要介绍的是基础语法中常见的异常:TypeError,即类型错误。

    有一种很直观的方法可以帮助你来区分它们——观察终端显示的“错误消息”。

    一般情况下,异常的“错误消息”会显示Traceback (most recent call last),而语法错误就不会显示。

    三种较为常见的类型错误。

    第一种:TypeError: unsupported operand type(s) for …(不支持的运算)
    第二种:TypeError: can only concatenate str (not “int”) to str (只能用字符串拼接字符串)
    第三种:TypeError: ‘xxx’ object is not iterable(对象不可被迭代)
    目前为止,常见的可迭代对象应该包括:字符串类型,列表,元组和字典。剩下的一些类型,比如:int类型,float类型,布尔类型和None就不是可迭代对象。

    2.2 IndexError
    IndexError这个异常,和列表取值有关。出现频率较高的索引错误是IndexError: list index out of range(索引超出了范围)

    3、 操作文件过程中的常见异常
    3.1 ModuleNotFoundError
    ModuleNotFoundError 未找到模块错误,是一种有关模块的异常。ModuleNotFoundError: No module named ‘xx’(没有名为xx的模块)。

    3.2 AttributeError(模块属性错误)
    例如:代码报错AttributeError: module ‘os’ has no attribute ‘dirlist’。
    翻译过来就是属性错误:模块’os’没有属性’dirlist’。为了避免这种异常,我们在使用模块中的方法时,需要先检查拼写是否正确,确认拼写无误后,再检查模块或库中是否存在该方法或属性。

    3.3 FileNotFoundError(指定路径文件找不到)
    为了避免这种异常,我们需要按照路径找到对应的文件或文件夹,检查文件或文件夹名是否正确。

    3.4 UnicodeDecodeError(读取文件用的编码错误)
    终端出现错误消息:
    UnicodeDecodeError: ‘utf-8’ codec can’t decode byte xxxx in position xx: illegal multibyte sequence。
    这就是由编码格式不匹配引发的异常,要修复这个异常也很简单,修改encoding即可。
    以后遇到这样的异常,你有两种解决方法:

    第一种,先利用vscode等软件去查看文件的编码格式,然后再将文件的编码格式修改为你在代码中写的编码格式即可。
    第二种,还是先在vscode里面查看文件的编码格式,然后将代码中的encoding参数改为该文件的编码格式即可。

    在这里插入图片描述

    展开全文
  • js常见错误

    2017-03-19 22:39:15
    javascipt常见错误

    1. Uncaught TypeError: a is not a function 类型错误

    // a 是一个变量,却当做函数去调用,则会出现报错
    var a = 'web02';
    a();

    2. Uncaught ReferenceError: a is not defined 引用错误
    //作用域当中并未定义变量 a
    console.log(a);

    3. Uncaught TypeError: Assignment to constant variable 类型错误 ­ 指派常数为变量
    //IP 定义为一个常量,不可以修改它的值
    const IP = 205
    IP = 1;

    4. Uncaught SyntaxError: Unexpected token ' { in JSON at position 597 ' 语法错误 ­ 法解析标点符号 

    //多写了一个.
    console..log(a)
    5. Failed to load resource: net::ERR_FILE_NOT_FOUND 加载资源失败
    !‐‐请求的none.js 路径错误或者不存在‐‐>
    <script src="none.js"></script>
    6. Uncaught RangeError: Invalid array length 范围错误 ­ 无效的数组长度
    //赋值了错误的长度
    new Array(‐1)

    7. Uncaught URIError: URI malformed url 参数不正确
    主要是 encodeURI() decodeURI() encodeURIComponent() decodeURIComponent() escape()
    unescape() 这六个函数
    //参数传递错误
    decodeURI('%2')




    展开全文
  • 内容出处,个人常见错误已加红! 1 用词分析 1.1 近义词的用法区别 例1 “方程”的英文是“equation”,不是“formula”,“formula”的意思是“公式”。 例2 “question”和“problem”翻译成中文都是“问题...
  • 顿号、书名号、句号、省略号错误比较中英文标点符号可见,英文标点中没有中文形式的顿号、书名号、句号和省略号。而这四种标点符号成了大学英语写作中“借鉴频率较高的符号。如: 〔错误〕1. While she is reading...
  • C++编程常见错误整理

    千次阅读 2012-02-21 16:37:35
    最近,我在阅读《C++ Primer》,经常看到里面提到一些错误类型,像“编译错误”、“运行错误”等。于是,我对C++中的错误类型产生了兴趣,查阅了一些资料,特整理如下。  (一) 程序错误分类  在C++中,程序...
  • 常见错误一:变量未声明、未初始化、未使用 变量在使用之前必须先声明一个类型并且赋值(初始化)。上述代码中出现的life并没有被声明和赋值,所以无法正常运行。同时Java严格区分大小写,因此上述代码中的Life和...
  • C语言常见错误

    万次阅读 多人点赞 2015-12-05 17:59:45
    对于刚学编程,刚接触C++的新手来说,编译运行报错是最头疼的一件事,爆出一堆英文,英语差一点的又不知道什么意思,所以也不知道如何去改,在此,我给大家传一份常见错误中英文对照表及简单解释,希望可以帮到大家...
  • ajax常见错误总结

    2020-07-22 09:09:48
    1.数据库没开 2.却少括号 出乎意料的结尾,login这个方法未定义,说明login方法中缺少完结的括号 3.符号错误标点符号写成中文) 4.看请求主体中"&""="写没
  • 选中文字右键:段落-中文版式,将允许标点溢出边界的钩去掉
  • 绪论第一安装错误:[1]Error spawning cl.exe[2]fatal error C1083: Cannot open include file:第二打开编译器失败,提示不能打开第三cannot execute program解决方案第四连接Link.exe错误解决方案第五 error C2143...
  • C#常见错误解决方法

    2017-11-30 16:56:35
    错误是C#程序中最常见的一种错误类型,这种错误通常都是由于对象没有实例化引起的,因此,在开发程序时,如果遇到类似的错误提示,只需要查看相应的对象是否已经实例化,并通过代码对相应对象进行实例化即可。...
  • Shell

    千次阅读 多人点赞 2019-08-16 22:01:18
     linux的shell太多,常见的有:  Bourne Shell (/usr/bin/sh或/bin/sh) 在linux下:/bin/sh  Bourne Again Shell (/bin/bash) 在linux下:/bin/bash  C Shell (/usr/bin/csh) 在linux下: /bin/tcsh...
  • PHP操作常见错误

    2017-11-22 19:48:41
    (翻译:不能捕获的语法错误:json数据位置0处发现不能识别的标记<) 原因:json格式错误 返回数据语句用echo json_encode();但是用了echo json_decode(); 由于函数使用不对,返回的data不是json数据,第一个字符...
  • 文章目录系列文章目录前言一、常见的“不熟悉”错误syntaxerror: invalid syntax翻译:处理:一、常见的“不熟悉”错误syntaxerror: invalid syntax翻译:处理:syntaxerror: unexpected EOF while parsing翻译:...
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
    也避免指针的误操作产生的错误。CLR执行中间语言代码前,要对中间语言代码的安全性,完整性进行验证,防止病毒对中间语言代码的修改。  版本支持:系统中的组件或动态联接库可能要升级,由于这些组件或动态联接库...
  • 1、fatal error C1010: unexpected end of file while looking for precompiled header directive。 寻找预编译头文件路径时遇到了不该遇到的文件尾。...(一般是汉字或中文标点符号) ........ ....... .....
  • JavaWeb

    千次阅读 多人点赞 2017-12-26 09:09:24
    不能以数字或者标点符号开头 不能以XML开头 XML的shuxing XML的特殊字符和指令 <…… CDATA区:里面的所有内容都会被当成字符串 <![CDATA[这里面的所有内容全部都是字符串]]> XML解析: DOM: SAX: ...
  • php 常见错误提示

    2018-01-12 17:36:32
    Php常见错误提示 一、Fatal error: Call to undefined function…… 函数不存在,可能的原因:1、系统不存在这个函数且你也没自定义 2、有人会问,我在别的机器上就不报错。那是因为环境不同,这个...
  • indentationError:unexpected indent原因:缩进错误纠正缩进方式SyntaxError:invalid character in identifier原因:输入了中文标点符号TypeError:"xxx’ object does not support item assignment原因:python...
  • C语言常见错误中英文对照表   fatal error C1003: error count exceeds number; stopping compilation 中文对照:错误太多,停止编译 分析:修改之前的错误,再次编译 fatal error C1004: ...
  • 1,名称错误。 2,语法错误。 3,类型错误。包括: 字符串和数值类型错误; 符号的使用错误,如括号与方括号。 4,差一错误。多出现在列表的引用中 ...
  • 常见注意事项及错误类型 1.最低级的错误:单词拼写错误。 2.要求源文件名字和类必须一模一样。 3.所有的标点符号必须是英文状态的,需要注意输入法。 4.小、中、大括号必须匹配,成对编程。 5.注意缩进:tab 向前...
  • VC6.0常见英文错误对照表

    千次阅读 2014-03-26 14:59:53
     stopping compilation 中文对照:(编译错误错误太多,停止编译 分析:修改之前的错误,再次编译 fatal error C1004: unexpected end of file found 中文对照:(编译错误)文件未结束 分析:一个...
  • 常见的vc++编译错误 及解决方法

    千次阅读 2014-08-27 10:22:02
    常见的vc++编译错误  (2011-05-26 11:11:54 ▼ 标签:  it   1、fatal error C1010: unexpected end of file while looking for precompiled header directive。 寻找预...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,444
精华内容 5,777
关键字:

常见标点错误