• C语言学习系列(一)开门首篇


    一、特辑

    • 此次是我自己的学习之路,和大家一起分享(我现在是做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! 
        ");
           
           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_USERConsole\%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);
  • 相关阅读:
    [转]中国诗歌简史
    [转]古典诗词综述
    sqlite元数据
    hihocoder第226周:打表找规律
    理解bleu
    tensorflow代码中的一个bug
    tensorflow中的sequence_loss_by_example
    numpy二分查找
    一道贪心:加括号使算式的值最大
    kafaka可视化工具
  • 原文地址:https://www.cnblogs.com/Grand-Jon/p/7403649.html
Copyright © 2020-2023  润新知