一、特辑
- 此次是我自己的学习之路,和大家一起分享(我现在是做Java),途中遇到什么问题大家也可以提出来一起讨论一起进步;
- 主要参考教程是菜鸟教程上面的C语言教程,以及大学课本C语言教程-第四版(谭浩强);
- 对于每个环节的代码例题,都会做详细的讲解,在每篇的结尾都会附带代码源码;
- 由于工作原因,不能做到每天都更新,但至少保证每周一篇。
二、环境配置
- C语言标准C11(也被称为C1X)指ISO标准ISO/IEC 9899:2011,是当前最新的C语言标准。
- 主要介绍在Windows 10系统下的开发,软件MinGW、NotePad++。
- MinGW下载地址:https://sourceforge.net/projects/mingw/?source=typ_redirect
- NotePad++:https://notepad-plus-plus.org/download/v7.5.html
- 然后是安装配置环境变量,这些都是按照步骤来就行,配过Java环境变量其他的都类似。 主要是NotePad++的集成配置:
- 新建好一个test1.c的C语言文件,点击运行=》运行;
-
#include <stdio.h> int main() { /* 我的第一个 C 程序 */ printf("Hello, World! \n"); return 0; }
- 输入: cmd /k gcc -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" && CLS && "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" & PAUSE & EXIT
- 保存… :运行C,然后点击运行
三、编码小插曲
- 后面我在写第二个demo时,出现了控制台中文乱码的情况,苦思片刻,google好久都没有解决根本问题;
- google上面答案都是让通过 chcp 65001 命令修改控制台编码格式为UTF-8,不过治标不治本,这些只是在当前页起作用,而我们运行C程序则会开启一个新的窗口,显然不适用;
- 于是就开始修改注册表内容,从根本上解决问题;
- 在NotePad++上编码都是使用的65001(UTF-8),而控制台默认是936(GBK),所以会出现中文乱码情况;
- 打开cmd——>regedit
- 找到 HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe 选项,修改CodePage默认值为十进制65001,关闭注册表,重新编译运行C程序,中文显示正常,Over。
if ( U.read(me.Blog) ) $("#推荐").click(); if ( U.copy(me.Blog) ) $("#u Blog").console("原文链接:http://www.cnblogs.com/Grand-Jon/p/7403649.html "); else me.Fuck(U);