VC++把无错的.cpp文件改为.c文件出错,有哪些常见原因?

出错的地点是:在所有函数之前,也就是定义全局变量的地方。
出错的第一句是:
LPINPUTCONTEXT lpIMC = NULL;
第一个错误是:
error C2061: syntax error : identifier 'qpIMC'
上面打错一个字母:
应该是:
第一个错误是:
error C2061: syntax error : identifier 'lpIMC'
把 'lpIMC'打错成 'qpIMC'了

C语言定义变量必须在执行语句之前 C++随处可以定义 你查查是不是你的变量定义问题追问

大概是变量定义问题。因为这一句是在定义变量。
但没有违反“变量必须在执行语句之前”,因为这一句是在所有函数之前,是“外部存储变量”。
希望你告诉我c和c++在定义变量方面还有哪些差别。

追答

具体有哪些差别我也不清楚,我回答的那个是我以前遇到过的,肯定还有别的不同,我也不清楚了。

温馨提示:内容为网友见解,仅供参考
无其他回答

VC++把无错的.cpp文件改为.c文件出错,有哪些常见原因?
C语言定义变量必须在执行语句之前 C++随处可以定义 你查查是不是你的变量定义问题

VC++把.cpp文件改为.c文件出错,有哪些常见原因?
改为.C文件后将以C语言语法编译,类是不支持的,LPINPUTCONTEXT可能是类指针。

VC6中将.cpp文件改为.c编译就有错?!
主要是C是C语言的文件后缀,你改成C以后,VC默认使用C语言编译器来编译,这样,C++和C是不不同的(C++后缀名是cpp),C++的很多特新C不支持,所以编译错误

vc++安装了,为什么.c和.cpp依旧不识别呢?
你是不是把名称改了,而不是改的后缀,如果是的话按下面方法显示后缀 最后点击《 应用 确定 》 就可以了

为什么在VC++6.0里面刚建的文件名后缀为*如何能变成.cpp,谢谢
如果你原本创建的就是cpp文件,还没有cpp后缀,可能是与你的office不兼容,卸了装wps就好。

VC++里面编译的更改错误
上面提示的错误,存在不认识的字符,一般是汉字或中文标点符号。printf(“分配失败!”);这个引号有问题,其他的不知道,你最好是重新打一遍

qt 为什么可以编译.cpp后缀的C++文件 而无法编译.c文件
哈!!哈哈,,不是说QT不支持*.c文件,肯定是支持的,既然是*.c文件也就是说默认该文件编译时使用C编译器,但是C在语法上和C++还是有一点区别的!就比如说,C中就没有什么名称空间所以namespace可定他就不认识了,因为namespace只是C++中的关键字,而非C中!要想编译的话得把该文件中所有使用了...

VC++ 生成的是.H如何变成.CPP
自动生成.h往往说明这个情况下需要的就是.h的而不是.cpp的 解决办法就是自己调整观念。 一定是你什么地方认识错误了 具体情况你也没说出来, 所以我也只能建议到这一步: 你的理解出了问题, 或者你描述的过程出了问题, 反正如果你想的是要把编译器提供的.h改名才能跑,那肯定是你某个步骤的理解...

vc++6.0程序没有错误,但是不能执行,为什么啊?
不用看了,出现这个框框肯定是你建的是头文件,而不是.c或.cpp文件 你肯定是选到header file了,选sources file 名字的后缀不要乱改,比如改成.h .txt之类的,可能导致不能执行,后缀名改后.cpp应该就可以了

...起名字时是不是要把文件后缀.CPP改成.C 啊 谢谢
VC++能够识别.c后缀文件。注意要从考试界面中的 “答题”->“启动VC++”,通过VC++来打开C源文件。系统已经给你配置好了相关文件路径。你只需打开后答所要求的函数就行,这个函数是空的{},不要修改其它部分。其实不用你改名,因为不让你新建文件,你只要在源文件中增加你的程序就行了。...

相似回答