跳到主要内容

C 语言

基础文档均是在 Dev-C++ 软件上完成。若要下载此软件,请点击 下载,或者,在浏览器中输入该网址:https://bloodshed-dev-c.en.softonic.com/


Dev-C++ 使用注意事项:

1、安装:

安装环境:Windows 10

傻瓜式安装。如果你英语不太好,在安装的最后,会有语言设置选项,点击简体中文即可。
当然,你也可以安装别的 C/C++ 软件。比如:VC++ 6.0(Windows10 好像装不上去,界面不友好)、VS 2017(软件太大)、VS code(安装需配置文件,比较麻烦)、CodeBlock(软件还不错,只是笔者用的比较少)。
综上考虑,Dev-C++ 更容易使用,而且界面也不错。

2、建立C文件方式:

在主页点击 文件 --> 新建 --> 项目 然后会弹出窗口,如下图所示:picture
其中画红圈的为要选的内容,才可新建一个项目。然后点击 确定 即创建了一个新项目。

3、编译和运行:

如下图(当然,当你鼠标移向菜单图标时也会有提示): picture
菜单其它选项本文不会一一介绍,毕竟有提示。这也不是重点,软件只是提供一个运行平台。主要任务是上手 C语言。


内容大纲:

1、注意:

本文档不再叙述 C 语言中的简单算法语句,比如:for 循环、if-else 语句、switch-case 语句、变量类型、while 循环等。但会在第一节中简单回顾一下,主要是说一说语句使用注意点。

2、内容目录:

  • 简单算法语句

  • 数组操作

  • 字符与字符串操作

  • 变量类型与数据存储

  • C语言函数

  • 难点!指针操作

  • 程序界面与操作优化

  • 结构体与共同体

  • C 模块化操作

  • C 对文件的操作

  • C 语言库函数 API概述

  • 数组排序

  • 数据结构概述

  • 栈与队列

  • 堆与二叉树

  • 图与集合概述

3、内容梗概:

一共是十六篇内容。第一篇是简单的熟悉基本算法操作,比如:循环语句、条件语句、关键字、注意点等;第二篇开始详细叙述 C语言中的数组操作;第三篇是字符和字符串操作,会详细介绍 <string.h> 库函数;第四篇会讲解变量类型及其使用方法,数据存储方式、变量字节大小以及 sizeof 运算等内容,了解这一部分内容有助于了解计算机硬件。第五篇开始介绍函数的使用;第六篇是 C语言中比较难的一部分——指针;第七篇介绍结构体与共同体;第八篇学习模块化,代码的模块化能使我们更好的管理我们的程序;第九章是对外部文件进行读写操作;第十篇介绍C的各个库函数中的方法;第十篇之后是C语言的一些简单算法的叙述。

4、适合人群以及学习之前你需要掌握的其它基础知识:

  • 有一定编程语言基础(比如只是简单的打过代码、看过有关书籍)
  • 想要考计算机二级的同学
  • 有一定的数学逻辑知识(非、或、且、>、<、算数运算等)

5、使用软件注意项:

在 Dev-C++ 中,可能会有意想不到的错误。当编译出错时,双击错误提示,一般会跳到代码错误的地方,以方便我们改正错误。而在 Dev-C++ 中一些看似不会出错的代码片段可能会报错,对于一些写法,变得可能更加严格了。比如下面的代码片段:
int main(){
for(int i = 0;i < 2;i ++){
printf("i = %d\n",i);
}
return 0;
}

以上代码或许你看着并没有错,但编译时却会报错:

for-loop_error

它提示你:只有在c99或c11模式下才允许'for'循环初始声明。

解决办法:一是你需要把变量声明在 for 循环外面:这样就不会报错了。

int main(){
int i;
for(i = 0;i < 2;i ++){
printf("i = %d\n",i);
}
return 0;
}

第二个办法是用 Dev-C++ 来设置编译模式:

找到菜单栏上的 工具,点击然后再点击 编译选项,勾选 编译时加入以下命令,然后在输入框里加入以下语句:

-std=c99

点击确定,再次编译,就不会报错了!
在之后的内容中,会多方面的帮你了解到调试时的注意内容。

6、其它:

1. 本教程你完全可以从 GitHub 上 fork 到你的仓库中

2. 禁止商业用途的转载、发布

3. 如有疑问或本教程有错误、出处你可以联系作者或把疑问发布到 issue 上,我会尽快回答和解决。

❗注意: 你如果想下载文档,你最好是 fork 一份,在本地查看markdown文件(.md)时你应该下一个markdown编辑器。个人感觉好用的编辑器有:VS code和Mark Text。前者很方便,可以边写边看效果,而且VS code是如今GitHub上非常流行的开源IDE,界面简洁优雅,软件也不大;后者可以写完一行生成一行,而且界面更加简约大气、很优雅的一款markdown编辑器,只是现在只有英文版。总之这两款编辑器在网上都能搜到。读者若感觉网上浏览不够方便,完全可以 fork 并修改其中内容。

联系我:

邮箱:

643360052@qq.com

WMH.wang@outlook.com

QQ:643360052