`
talentluke
  • 浏览: 604787 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

error C2143: 语法错误 : 缺少“;”---C语言变量声明不能在函数中间

 
阅读更多

今天在一个技术群里,一个网友突然说,莫名奇妙的碰见一个C2143错误,百思不得其解。我们就叫他把代码发出来。群里大家都是写C/C++的,一看都说没错啊...
    我开始也没看出来,错在哪里,还专门把VC打开来,把代码贴进去。build后,确实没问题啊?奇怪了...后来一个资深的专门写C代码的朋友,说:你把变量的声明放在函数体中间了,C语言定义变量的声明都在函数开始位置。
    汗,惭愧!以前还说自己写C/C++的呢,两者的细微区别都没认真揣摩。
    在VC中要使变量声明可以在函数体中间,那么就要告诉编译器,我们写的是C++代码,请编译为C++代码(/TP),设置如下:
    工程属性-->C/C -->高级-->编译为-->编译为C++代码(/TP)

分享到:
评论

相关推荐

    C语言命语法错误大全

    14. error C2143: syntax error : missing ';' before ...... 该错误是由于在......之前缺少';'引起的。解决方法是检查语句是否缺少';'。 15. error C2146: syntax error : missing ')' before identifier '......'...

    C语言语法错误全集

    然而,在编写C代码的过程中,开发者常常会遇到各种各样的语法错误。本文将对一系列常见的C语言语法错误进行详细解析,并提供相应的解决方法。 #### 二、常见C语言语法错误解析 ##### 1. **Ambiguous symbol``xxx``...

    C语言常见的语法错误

    8.error C2143: syntax error:missing ‘:’before ‘{‘ 该错误是由于语法错误,缺少“:”符号。解决方法是检查代码中是否存在语法错误,并确保语法正确。 9.error C2146:syntax error:missing ‘;’before ...

    C语言错误信息表

    - **error24: File components may not be files or objects(file分量不能是文件或对象)** - **释义**:在某些上下文中错误地使用了文件或对象作为组成部分。 - **解决方法**: - 确认使用正确的类型进行操作。...

    C语言错误大权,有效排错

    ### C语言错误大全:有效排错指南 #### 1. Ambiguous operators need parentheses — 不明确的运算需要用括号括起 - **问题说明**:当编译器无法确定运算符的作用顺序时,需要使用括号来明确优先级。 - **解决方法*...

    C语言错误信息中文解释

    **解释**:变量声明的语法不符合规范。 **解决方法**:检查变量声明的语法是否正确。 ### 28. Default outside of switch 错误信息:“`default`语句不在`switch`之外” **解释**:`default`语句出现在`switch`...

    C语言常见错误中英文对照表

    - **分析**: 此错误通常发生在函数或结构定义缺少闭合的大括号 (`}`),括号未正确配对,或者注释符 `"/*...*/"` 不完整等情况。检查代码中是否有未关闭的块或括号。 - **`fatal error C1083: Cannot open include ...

    C编译器错误信息中文翻译

    - **解释**:变量或函数的声明不符合 C 语言的语法规则。 - **解决方案**:检查声明的语法,确保符合 C 语言的规范。 #### 26. switch 外的 default (Default outside of switch) - **翻译**:switch 外的 default...

    最常见的20种VC++编译错误信息集合

    error C2143: syntax error: missing ':' before '{' - **错误含义**:句法错误,“{”前缺少“;”。 - **常见原因**:通常是语法错误,例如在函数体或结构体定义中忘记放置分号。 - **解决方法**: - 在合适的...

    c语言中常见的错误

    - **含义**:在`main`函数中的声明部分出现了语法错误。 - **解决方案**:检查并修正声明语句中的语法错误。 #### 11. Expression syntax error in function main - **含义**:在`main`函数中的表达式出现了语法...

    C语言的错误提醒及其中文翻译

    在学习和使用C语言编程的过程中,不可避免地会遇到编译器给出的各种错误提示。这些错误提示对于初学者来说可能显得晦涩难懂,尤其是当它们以英文形式出现时。但是,了解这些错误的含义并掌握对应的解决方法是提高...

    C语言上机程序调试功能键及常见错误提示

    在C语言编程中,调试是开发过程中的重要环节,它能帮助我们找出并修复程序中的错误。本篇文章将详细介绍C语言上机程序调试时的一些常用功能键以及在编译过程中遇到的常见错误提示。 首先,了解一些常用的调试功能键...

    常见C语言错误提示信息.doc

    24. **Declaration syntax error**:声明语句的语法错误,可能是类型、变量名或修饰符的使用问题。 25. **Define directive needs an identifier**:`#define`指令需要一个标识符来定义宏。 26. **Division by ...

    C语言错误解释和总结

    - **Incomplete type specification**: 类型说明不完整,例如在声明变量时未指定具体类型。 - **Incorrect number of arguments in call**: 函数调用中的参数数量不正确。 - **Initializer element is not constant*...

    c语言常见错误提示

    在C语言中,符号可以是变量、函数、宏等。如果编译器遇到一个不明确的符号,它将无法确定该符号的含义。 3. Argument list syntax error:参数表语法错误 函数的参数列表是非常重要的。如果参数列表的语法错误,将...

    C语言常见错误提示-中英文对照

    - **语法错误**(Syntax Error):C语言的语法严谨,如遗漏分号、括号不匹配、关键字拼写错误等都会导致编译失败。例如,“expected identifier or '('”意味着程序中缺少标识符或括号,需要检查代码是否正确。 - ...

    C语言错误信息查询

    29. **Declarations syntax error (声明语法错误)** - 变量或类型的声明语法错误。检查括号、分号等符号的正确使用。 30. **Default outside of switch (switch外部的default)** - 在`switch`语句之外找到了`...

    常见C语言错误提示信息

    ### 常见C语言错误提示信息 在C/C++编程过程中,经常会遇到各种各样的编译错误。本文将对一些常见的错误英文提示信息进行翻译,并给出相应的解释和解决建议,帮助开发者更好地理解和解决问题。 #### Ambiguous ...

    C语言程序设计:现代方法_附录A_C语言语法.pdf

    `声明了一个函数`f`,它接受一个指向整数指针的指针和一个浮点数数组作为参数,不返回任何值。 预处理器指令(Preprocessor Directives)是用于处理代码的指令,它们在编译之前由预处理器执行。常见的预处理器指令...

Global site tag (gtag.js) - Google Analytics