复制/粘贴时未识别的命令,但在手动编写时识别

时间:2015-04-12 11:48:35

标签: c++ c netbeans

我在使用netbeans和C / C ++插件时遇到了一个奇怪的错误。 当我复制/粘贴代码时,它会在每个函数(包括main )上给出错误Unable to resolve identifier。但是,如果我手动键入相同的代码/程序,它的所有良好和工作和编译/运行完美。任何人都可以向我解释一下吗?普通的java项目工作得很好(复制/粘贴代码不会产生任何类型的错误),它只是C / C ++项目的问题(尚未尝试其他项目)。我不仅想知道解决方案,还想知道可能的原因(出于好奇心)。

编辑: 这是我尝试的无限循环的一个例子(说好玩吗?大声笑) - >

#include <stdio.h>
int main()
{
char a;
for(a=32;a<128;a=a+1)
printf(“%3d = ‘%c’\t”,a,a);
return(0);
}

这个程序一直在无休止地显示键盘字符及其ASCII码。如果我手动输入这个程序,那一切都很好。如果我复制粘贴此代码,它会给我上面的错误(在每个变量和函数上。对于ex-“无法解析主函数上的标识符”)。

一些背景故事(真的与问题无关)...... 实际上我因为它的功能而使用netbeans。它在实时基础上讲述了很多错误的方式,它的自动括号关闭功能,ui清洁度(或者我可能已经习惯了)。我刚刚开始学习C语言,虽然我在java方面相当先进(我之所以有netbeans,我不会因为拖放界面而使用eclipse,这基本上为我节省了很多时间。我知道现在有插件也可以在eclipse中启用它,所以我可以尝试一下,但是现在我习惯了netbeans的界面)。我的老师推荐我流血的C / C ++(我不喜欢它,它就像一个只有编译能力的普通记事本)或turbo C(这证明我的老师是古代)。他告诉我,视觉工作室现在对我来说太先进了。所以我决定坚持使用netbeans。除了这个问题,我现在所做的一切都是完美的。

另外,从侧面说明,你们认为我现在坚持使用netbeans for C / C ++是好的(好吧我在想这个缺点)?我想我稍后会转到视觉工作室......

1 个答案:

答案 0 :(得分:1)

您的问题中的代码不会在任何编译器上编译。为什么呢?

您在这里使用curly quotes

printf(“%3d = ‘%c’\t”,a,a);

"不同。使用"代替来解决问题 也可能会导致问题。将其替换为'