当前位置:首页 » 编程语言 » c语言编译括号报错
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言编译括号报错

发布时间: 2022-05-21 10:32:05

‘壹’ c语言在最后一个括号报错

你好!!
你是在MFC的方式下建立的 02.cpp 文件吗
你试试下面的方法吧:
方法1:右键单击项目工程中的cpp文件,在菜单Project->Settings->C/C++->Precompile Header,
设置为第一项:Not using precompile headers。
方法2:在.cpp文件开头添加包含文件 #include"stdafx.h"

‘贰’ c语言编程时出现括号的错误是什么原因

有2大可能:
1、括号不配对,就是左右括号不等
2、在中文状态下输入括号。

‘叁’ c语言错误:expected '{' at end of input

错误原因:

1、某一个函数或者变量没有在使用之前声明。

2、某个地方少了个括号。(并不一定是编译器指出错误的地方,这种情况,编译器一般会在最后一行代码报错,但错误很可能不在最后一行,要靠自己去找出来)

解决方法:

结尾处应当expected '}' 或者报 unexpected '{'.

但无论怎样,是说花括号的配对有问题。
可以用添加 /* 和 添加 */ 的 方法,把某些程序块 注解 出去,检查余留部分,看哪里多了或少了花括号。

头文件部分也要查,有些头由于宏配对问题会造成花括配对错。

(3)c语言编译括号报错扩展阅读:

注意事项

pthread_cleanup_push()带有一个"{",而pthread_cleanup_pop()带有一个"}",因此这两个函数必须成对出现,且必须位于程序的同一级别的代码段中才能通过编译。在下面的例子里,当线程在"do some work"中终止时,将主动调用pthread_mutex_unlock(mut),以完成解锁动作。

work"中终止时,将主动调用pthread_mutex_unlock(mut),以完成解锁动作。

pthread_cleanup_push(pthread_mutex_unlock, (void *) &mut);

pthread_mutex_lock(&mut);

/* do some work */

pthread_mutex_unlock(&mut);

pthread_cleanup_pop(0);

必须要注意的是,如果线程处于PTHREAD_CANCEL_ASYNCHRONOUS状态,上述代码段就有可能出错,因为CANCEL事件有可能在pthread_cleanup_push()和pthread_mutex_lock()之间发生,或者在pthread_mutex_unlock()和pthread_cleanup_pop()之间发生,从而导致清理函数unlock一个并没有加锁的mutex变量,造成错误。

因此,在使用清理函数的时候,都应该暂时设置成PTHREAD_CANCEL_DEFERRED模式。

‘肆’ c语言括号报错是什么原因呢

你的报错有点模糊,不过看出来好像是printf()没有被declare。
要main函数之前加上#include <stdio.h>,因为printf()函数没有被定义在<windows.h>中。

‘伍’ c语言 大括号问题

在C中,使用大括号的方法无所谓对还是错——只要每个开括号后都有一个闭括号,程序中就不再会出现与大括号有关的问题。然而,有三种着名的大括号格式经常被使用:
Kernighan和Ritchie,Allman,Whitesmiths。下文中将讨论这三种格式。

在《C程序设计语言(The C Programming Language)》一书中,Brian Kernighan和Dennis Ritchie介绍了所使用的大括号格式,这种格式如下所示:
if (argc<3) {
printf (" Error! Not enough arguments. Correct usage is ..\n" ) ;
printf("c:>eopyfile <source_file> <destination_file>\n") ;
exit (1) ;
}
else {
open_files () ;
while (! feof(infile)) {
read_data ( ) ;
write_data() ;
}
close files() ;
}

注意,在Kb&R格式中,开括号总是与使用它的语句在同一行上,而闭括号总是在它所关闭的语句的下一行上,并且与该语句对齐。例如,在上例中,if语句的开括号和它在同一行上,if语句的闭括号在它的下一行上,并且与它对齐。在与if语句对应的else条件语句以及出现在程序段后部的while语句中,情况也是这样的。

下面是用Allman格式书写的同一个例子:
if (argc<3)
{
printf("Error! Not enough arguments. Correct usage is :\n" ) ;
printf("C:>file <source_file> <destination_file>\n") ;
exit(1);
}
else
{
open_files ( );
while (! feof(infile))
{
read_data ( ) ;
write data();
}
close_files() ;
}
注意,在Allman格式中,每个大括号都单独成行,并且开括号和闭括号都与使用的语句对齐。

下面是用Whitesmiths格式书写的同一个例子:
if (argc<3)
{
printf("Error! Not enough arguments, Correct usage is :\n" );
printf ("C :> file<source_file><destination_file>\n." ) ;
exit(1);
}
else
{
open files () ;
while (! feof(infile))
{
read_data() ;
write data();
}
close files () ;
}
与Allman格式相同,Whitesmiths格式也要求大括号单独成行,但是要和所包含的语句对齐。例如,在上例中,if语句的开括号是与第一个printf()函数调用对齐的。

不管使用哪一种格式,一定要保持前后一致——这将有助于自己或其它人更方便地读程序。

‘陆’ 关于c语言编译提示错误C2061和C2059

这两个是VC的编译错误,其中Cxxxx的四位数字为错误号。具体如下:
1 C2061:
英文版错误描述为:
error C2061: syntax error : identifier 'XXXX'
其中XXXX为具体出错的标识符。
出现这个错误,需要到出错行检查提示错误的变量。
一般有三种可能:
a. 变量未定义;
b. 变量名打错了,比如Str打成了str一类的拼写错误;
c.变量作用域不对。在超出定义变量作用域。

2 C2059:
英文版错误描述为:
error C2059: syntax error : 'XXX'

其中XXX为具体出错的标识符。
出现这个错误,需要到出错行检查提示错误的符号。
一般是打错符号了,比如多写符号,少些符号,多余的括号等等。

另外,当出现错误时,可以通过双击VC错误窗口的对应描述行,代码窗口就会自动跳转到出错行,有助于快速定位及解决问题。

‘柒’ 用Dev C++来编写C语言时,return写在大括号里面会报错,写大括号在外面不会。这是怎么回事

不仅是因为return 0报错的,putchar(cChar)没加分号,而且我复制了一下你的程序到c++运行界面,里面的括号和分号有问题啊,不能用中文状态下的符号,return 0还是该放括号里面的。
你试一下:
#include<stdio.h>
int main ()
{char cChar;
cChar='@';
putchar(cChar);
putchar('\n');
return 0;
}