咱们在学习C语言的时候,实际上只须要编译器和编辑器就能开搞了。(初学者过早接触IDE不利于理解程序构建的过程)程序员
在看这篇文章的时候,假设你已经知道如何把GCC配置到环境变量,而且会在命令行/终端下使用gcc 编译C代码文件 并运行了。windows
关于notepad++编辑器
notepad++是款windows下优秀的编辑器。在windows环境下,装了notepad++和gcc就能愉快地开始C语言学习之旅了。学习
这里固然再废话一下,系统自带的notepad记事本固然也能够写C语言,不过由于记事本不带语法高亮以及行号显示,写个hello word天然是没有问题,可是等之后稍微写长一点的代码就会显得有些太不方便了。编码
咱们仍是说notepad++ 和gcc的环境下,咱们写好了一个C语言代码,以下图:spa
写完代码之后,咱们直接手动在windows命令提示符界面手动输入gcc命令编译天然是最原始的作法。等初学者这样手动编译了大约64个C语言文件之后,大概已经开始以为每次都要gcc -o hello hello.c 未免有些无聊了。命令行
程序员以重复劳动为耻。3d
因此咱们继续,按照上图的菜单配置,咱们打开菜单中的 运行,而后再弹出的窗口中,输入运行程序名,咱们输入如下命令
blog
cmd /k gcc "$(FULL_CURRENT_PATH)" -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" &PAUSE &"$(CURRENT_DIRECTORY)\$(NAME_PART).exe" & PAUSE & EXIT
而后点击保存,再弹出的快捷键设置窗口中填写一个名称“GCC编译运行”,快捷键我选了F9cmd
而后咱们点运行,就会自动执行输入的那一段命令,简单说明一下命令的内容:
$(FULL_CURRENT_PATH) 是notepad++的本身的环境变量,表示当前编辑文件的完整路径。
$(CURRENT_DIRECTORY) 表示当前目录
$(NAME_PART) 表示当前编辑文件的名称,不含后缀
PAUSE 是cmd下等待任意键的提示
这命令的意思就是编译当前文件,输出并运行。
运行结果以下图:
结果出现了中文乱码。这时候咱们须要设置一下字符编码转换,以下图:
选择 | 编码 | 转为 ANSI编码,此时右下角UTF-8会变成ANSI,而后咱们保存,再按F9一键编译运行。
以下图
中文顺利地输出了。
而后你就觉得大功告成了?把notepad++关了再打开看看。
什么鬼!咱们美丽的汉字怎么变成这个样子了。右下角字符被自动变成 ISO 8859-7了。通过你一番努力尝试,在编码菜单中每一个编码都试一下你仍是没办法让美丽的汉字显示出来。
不要着急,咱们用记事本打开这个文件中文仍是能够正常显示的。
什么,你问我这个有什么解决方案?
我告诉你……要不我们学习C语言的时候就不要printf 输出中文了,仍是写英文吧,这样不用切换输入法也挺好是吧。咱们写中文的注释是彻底能够的,这样在notepad++的UTF-8编码的环境下关闭再打开是没问题的。
因此就是说无解咯。
若是你是notepad++编码方面的老司机有解决方案欢迎留言。