C 语言是一种面向过程,可以直接操作硬件的高级编程语言,因此它的执行效率最高。但是相对于其他面向对象的编程语言,它在编写时要复杂一些。
C 语言的设计标准最早是 ANSI89(ISO90),目前最新的是 C18,中间还有 C99,C11标准。
程序在编写时需要遵循一定的步骤,这样才能更加的高效,尽量少产生问题,提高效率。
一般程序编写分为 7 个步骤:
编程并非是一个线性的过程,有时候我们在执行到某一步的时候,产生了其他的一些想法,或者中间的某个步骤设计的不合理,这时就需要我们回到前面的步骤去修改,然后再进行下去,这样的来回可能需要进行很多次。
在刚开始学习时,我们可以在脑海中构建程序的作用和结构,然后就直接开始程序的编写,但是当我们学习深入了以后,如果还这样做,会造成严重的问题。
磨刀不误砍柴工,切忌为了省事忽略前面的步骤,而直接进入程序编写阶段,这样反而可能会因为程序出现问题时无法理清头绪而陷入一团乱麻的局面。
C 语言编写完以后需要编译成计算机能够理解的二进制命令,才能被计算机理解和执行,所以需要使用编译器。
C 语言程序的源文件以 .c
命名,文件名目前在所有系统上都允许使用长文件名,最多255个字符。
一般使用 GCC 编译器对 C 语言进行编译,macOS 上默认使用 clang 编译器,但是也给它定义了别名为 GCC ,所以也可以使用 GCC 命令来编译 C 语言的源文件。
只有程序源文件是无法完成对源文件的编译的,因为程序里面链接了很多函数库,在编译时需要把这些函数库里面的代码和目标系统的启动文件代码一起编译进程序里面,以适应对应的操作系统。
在编写大型项目的程序时,我们一般使用集成开发环境来进行程序的开发,集成开发环境可以方便的进行项目管理,程序调试,程序编译等操作。(不建议新手学习阶段直接使用集成开发环境)
目前在 Windows 、Linux 、macOS 上都有很多集成开发环境供我们选择,最流行的要属微软退出的 VSCode ,它可以添加很多插件,来适合不同的语言。
当然,实际工作中要根据公司的环境,个人需求来选择适合自己的 IDE。
学习的过程中一定要多练习!多练习!多练习!
不能只是看看书,看了不代表学会了,看会了不代表会写,一定要动手操作。
书中的环境可能和自己的开发环境不完全一样,另外编程语言更新很快,书毕竟写好了好几年了,有些东西在实际运用过程中可能会有一些不一样的地方。
在环境搭建和实际的代码编写过程中也可能会出现各种各样的问题,出错了要善于使用搜索引擎去搜索,这样可以学习到额外的知识,也有利于锻炼排错能力。