C语言编程中常见问题
为什么vc6打开的文件却不能编译1
为什么一个vc6工程中有两个main函数不能编译成功?我想写两个程序怎么办?2
为什么v6不能编译程序,生成信息说compile和link都正确,到了link生成exe时,却报错无法生成该exe文件2
为什么Vc6在编译时,下方消息窗体显现了compiling…或linking…后就死了,没有反应了,怎么办2
如何用任务窗体关闭进程3
如何生成一个vc6工程3
如何查看工程中的文件7
如何添加一个已有文件到工程8
如何添加一个新文件到vc6中9
为什么Scanf执行后程序报错死了10
如何通过编译器的编译消息框发现语法错误10
如何发现代码中混入了中文信息11
如何打/取消断点12
如何让程序可以调试方式运行12
为何不能在断点停下来12
为何我不能看到输出的结果,程序闪了一下就结束了12
为何在scanf打断点后,程序停下来,再单步执行,没有动静了12
如何单步执行13
如何查看变量或某个表达式的值?13
在watch中如何用16进制显示某一项变量或表达式14
内存查看窗体14
不用ascii表,用内存查看字符的ascii码值15
用内存窗体证明”A”和’A’的区别16
用内存窗体定位一个scanf错误17
内存窗体可修改内存的值17
利用内存窗体发现a,b,c,d的规律18
用调试分析错误18
用二分法查看编译错误19
字符串0结尾的bug19
为什么vc6打开的文件却不能编译
因为你是打开的该文件,而不是将其加入到ide中。如果添加一个新文件,请参见
如果添加一个已有文件,请参见
为什么一个vc6工程中有两个main函数不能编译成功?我想写两个程序怎么办?
因为一个工程代表一个程序,一个程序只有一个入口点。Main是入口函数,如果有两个main,到底哪个才是入口能?
如果想编两个程序,那么生成两个工程即可。见工程生成。
为什么v6不能编译程序,生成信息说compile和link都正确,到了link生成exe时,却报错无法生成该exe文件
因为,你可能没有关闭该exe程序。关闭重编译即可。如果找不到该exe是否还在执行就用任务管理器查看该进程并关闭。
为什么Vc6在编译时,下方消息窗体显现了compiling…或linking…后就死了,没有反应了,怎么办
编译环境出问题了,用任务管理器关闭vc6进程,其名字是msdev,如下图,鼠标左键单击选中它,结束该进程。
如何用任务窗体关闭进程
同时按照ctr,alt和delete键,win7上点击界面中“启动任务管理器”选项。将弹出如下窗体
选中要结束的某个进程。然后点击右下角结束进程按钮结束之。
如何生成一个vc6工程
目录选择,点击上图的包含…的按钮后,如下图选择工程所在目录
如何查看工程中的文件
在左边面板,鼠标左击选择右下方的fileview,并点击左边的加号展开工程节点,并点击展开source files节点,即可见相关文件。点击文件即可在右边面板编辑文件了。
如何添加一个已有文件到工程
选择files菜单
在弹出的文件对话框中选择相关文件(在顶部下拉框中选择目录,在中间用鼠标左键点击选择要添加的文件),然后按ok即可。
如何添加一个新文件到vc6中
在红色箭头所指处输入新文件名字,并按ok
为什么Scanf执行后程序报错死了
int I;
scanf(“%d”, I);
因为要修改I的内容,必须传递给I的地址,即&I.而此时却是将I的值传递给scanf了。此时I是随机数,比如7777,那么,scanf获取到键盘值后,就会将它写入地址为7777的内存。如果该内存不存在,就要出错。正确做法
int I;
scanf(“%d”, &I);
如何通过编译器的编译消息框发现语法错误
编译出错后,我们会看见下方如下信息
拨动滚动条查看上面信息,加下图
说明test1.cpp的第9行出错了,错误如行中信息所示。双击上图中error所在行将跳到出错的行,如下图
我们发现sum后的等号多了一个“:“
如何发现代码中混入了中文信息
比如我们在代码非注释部分敲入了中午的分号,逗号等,很不容易发现,但这是不允许的。编译器会报错。因为中文字比因为选择多,一个字节(256种选择)无法代表几万个字,所以中文字由两个字节组成。如上面小节的错误,将sum后的冒号变成中文的冒号,编译错误是:
test1.cpp
F:\hhan\test\test1.cpp(9) : error C2018: unknown character '0xa3'
F:\hhan\test\test1.cpp(9) : erro