20世纪60年代,编程语言界发生“结构化程序设计”变革,

丹尼斯·里奇(Dennis Ritchie)& 肯·汤普森(Ken Thompson)发明C语言,率先建立了面向过程编程的规范。

C语言的故事——C语言本纪: https://zhuanlan.zhihu.com/p/61622264

本讲义配套的C语言视频:https://www.bilibili.com/video/av16444080?from=search&seid=8274730694940373857

“结构化程序设计”特色有以下三点:

  • 有控制语句
  • 有子程序(即函数)
  • 有局部变量

C语言的特色:

  • 以人为本(从面向机器到面向程序员)
  • 功能强大
  • 优雅简洁
  • 表达丰富

C语言的缺陷:大规模程序难以理解和维护


C语言开发工具:Dev C++

  • 优点:小巧,有解压即用的版本,Astyle插件可以快速代码格式化

  • 缺点:调试功能不够强大

切换到中文界面:

建工程(默认C++)

文件→新建→项目:

新建项目,默认是C++项目,生成的文件后缀名是:.cpp(C++完全包含C语言,所以我们可以采用C++做C的开发)

C项目工程

可以选择C项目,后缀名是:.c。

但是C项目默认用的是C89/90的标准,不另外设置的话有些先进语法使用不了。

比如for(int i;i<10;i++),其中的int i必须在for循环外面定义。可以修改编译器标准:

如果还是不行:加一句:-std=c99(c小写)

上述两图,左边是C++项目自动生成的main文件,右图是C语言项目自动生成的main文件,除了文件后缀名不同,主要是默认的头文件不同,效果是一样的。

debug

鼠标点击左侧,设置断点

选则要查看的变量,右键

添加查看

运行→调试(或F5)

最新文章

  1. kali 安装ss代理客户端的方法(纯属个人总结)
  2. 屌丝giser成长记-研一篇(上)
  3. [SDK2.2]Windows Azure Cloud Service (35) 使用VS2013发布Azure Cloud Service
  4. OkHttp使用进阶 译自OkHttp Github官方教程
  5. linux启动jmeter,执行./jmeter.sh报错解决方法
  6. ant 使用指南---java模块化编译【转】
  7. The Cow Lexicon
  8. iOS - Swift NSEnumerator 迭代器
  9. C# + winserver2008 openfiledialog 写入 textbox1 中的 路径不正确
  10. 图解TCP/IP读书笔记(二)
  11. javac编译过程
  12. Visual studio 2008 的语法高亮插件 NShader
  13. Angularjs在360兼容模式下取数据缓存问题解决办法
  14. Charles 抓包
  15. iOS11UINavigationBar的item左右间距调整
  16. 炫丽的倒计时效果Canvas绘图与动画基础
  17. [Swift]LeetCode981. 基于时间的键值存储 | Time Based Key-Value Store
  18. vue-router(hash模式)常见问题以及解决方法
  19. Linux系统PWM驱动【转】
  20. shell 变量的默认值

热门文章

  1. java数据结构-11循环双端队列
  2. k8s各组件启动时, -v参数指定的日志级别
  3. LOJ 6068「2017 山东一轮集训 Day4」棋盘
  4. OpenCascade拓扑对象之:TopoDS_Shape对象及其子对象
  5. php的三元运算符
  6. 01 . Go语言的SSH远程终端及WebSocket
  7. 基于MVC的RESTFul风格API实战
  8. 聊聊Go代码覆盖率技术与最佳实践
  9. php生成gitbook路径
  10. css水平垂直居中 三种最常用的方式