C语言概述

纵然是瞬间 提交于 2019-11-30 18:00:55

C语言的特性

C语言的特性也是C语言流行的理由之一。当然了,这也是C语言的优点之处。

1.设计特性

设计理念让用户能轻松自顶向下的规划、结构化编程和模块化设计。

2.高效性

C程序虽然紧凑,但是运行速度很快。此时C语言也有一些不错的优点:

  • 强大的控制结构

  • 快速

  • 代码紧凑 —— 程序更小

  • 可移植到其他的计算机上

3.可移植性

C可移植,也就是说C程序只要稍作修改或者是不修改就可以在其他的系统上运行。当然了,一般要修改的话,也就是只需要简单修改主程序文件中的一些小项即可。

很多语言都追求自己可以成为一门可移植语言。但是移植特性对于一门程序语言而言,并非易事。

4.强大而灵活

C语言引入了结构、指针(Pointer)、地址、位运算、寄存器存储等功能,极大提高了语言的处理能力。

5. 结构化语言

主要成分是函数,而函数是C语言程序的基本结构模块。此外,C语言也提供了完整的控制语句和构造数据类型机制(如结构、数组等)。使得程序和数据之间达到了良好的结构性。

C语言的缺点

任何一门程序语言都有各自的优缺点,没有什么语言直接就是完美无缺的。所以C语言也不例外。

例如:数据类型检查不严格,表达式会出现二义性,不能自动检查数据越界,初学者难掌握运算符的优先级与结合性的概念等。

 

C语言的应用范围(C语言可以干什么?)

  • 机器人领域

  • Unix操作系统(小型计算机)

  • PC应用

  • 嵌入式系统

  • 计算机游戏

  • 现代设备的微处理器

  • 物联网系统底层

 

编程机制的问题

C语言的可移植性的问题,所以可以在多个环境中使用,包括了Linux、Windows和MAC OS X以及MS-DOS等。

 

目标代码文件、可执行文件和库

源代码转换为机器语言代码,并把结果放在目标代码文件(简称为目标文件)。

C语言编程的策略:

用程序把源代码文件转换为可执行文件(也包括了可直接运行的机器语言代码)。

典型的C通过编译和链接两个步骤完成。

编译器把你的源代码转换成中间代码,链接器把中间代码和其他代码合并,生成可执行文件。

 

关于使用工具和环境开发的问题

对于开发工具其实很多,关键是要自己选择一个适合自己的,也容易让自己上手的。

根据系统的不同,也有我自己在用的原因,所以我推荐几个自己很常用的【开发工具很多,不是唯一】

VS Code 兼容平台:Linux、Windows、MAC

Dev C++ 兼容平台:Windows

Sumlime 兼容平台:Linux、Windows、MAC

Jetbeans 全家桶的软件工具很多,不过主要以商业化模式。

Vim / Vi 这个和NotePad++ 以及EditPlus简直有一拼的工具了,也可以算万能开发工具了。

这些工具的安装使用教程,Google Search一下,这里就不再一一演示安装步骤。

 

程序设计语言的语法

语法?这个词在英语中也应该听到过吧?

语法一方面支撑程序的运行,也是保证计算机能够理解程序员所描述的内容的方式。

1.标识符

标识符是由字母、数字或下划线组成,其中第一个字符不能是数字开头。

最主要的标识符有两种:

  • 保留字,又叫作关键字。C语言规定的,赋予特定含义和专有用途的标识符。如数据类型和控制语句的那些关键字。

  • 用户自定义标识符。如用户自定义的变量名、数据类型名、函数名和符号变量名。为了代码可读性,所以一般都是使用有对应意义的英文单词作为用户自定义标识符。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!