C语言是一门“古老”且十分优秀的结构化程序设计语言。它具有简洁、高效、灵活、可移植性强等优点,因而受广大编程人员的喜爱,并得到广泛应用。下至硬件驱动,上至系统应用软件,都可以用C语言来开发。
C语言的特点
C语言是一种通用的、面向过程的程序语言,它的诸多特点使它得到了广泛的应用。
1)C语言简洁、紧凑、使用方便、灵活、具有丰富的运算符和数据结构。C语言一共有32个关键字,9种控制语言、34种运算符。C语言把括号、赋值、强制类型转换等操作都 作为运算符处理,其运算类型更为丰富,表达式类型更加多样化。C语言的数据类型有整形、实型、共用体型等,能用来实现各种复杂的数据结构运算
2)C语言允许直接访问物理地址,进行位操作,可以直接对硬件进行操作,兼具高级语言和低级语言的特点,能实现汇编语言的大部分功能,它既是成功的系统描述语言,又是通用的程序设计语言,因此人们通常称它为“中级语言”。
3)C语言具有结构化的控制语言(如if…else语句、while语言、do…while语句、switch语句、for语句),用函数作为程序模块以实现程序的模块化,是结构化的理想语言,符合现代编程风格的要求。
4)C语言语法限制不太严格,程序设计自由度大。例如对变量的类型使用比较灵活,整形数据与字符型数据以及逻辑型数据可以通用。一般的高级语言语法检查比较严格,能检查出几乎所有的语言错误;而C语言允许程序编程者有较大的自由度,因此放宽了语法的检查。程序员要保证自己所书写的正确性,不能过分依赖C编译程序去检查错误。
5)C语言编写的程序可移植性好(与汇编语言相比)。在某一系统下编写的程序,基本上不做修改就能在其他类型的计算机和操作系统上运行。
6)C语言生成目标代码质量高,程序执行效率高,一般只比汇编程序生成的目标代码效率低10%~20%。
尽管C语言具有很多的优点,但和其他任何一种程序设计语言一样,它也有其自身的缺点,如代码实现周期过长、过于自由、经验不足易出错、对平台库依赖较多。但总的来说,C语言的优点远远超过了它的缺点。
第一个C程序HelloWorld
#include <stdio.h>
int main()
{
printf("Hello, world! \n");
return 0;
}
第一行代码的作用是进行相关的预处理操作。其中字符"#"是预处理标志,用来对文本进行预处理操作,"include"是预处理指令,它后面跟着一对尖括号,表示头文件在尖括号内读入。"stdio.h"是标准输入头文件,由于在代码4行用到了printf()输出函数,所以需加此头文件。
第二行代码声明了一个main()函数,该函数是程序的入口,每一个C程序必须有且仅有一个main()函数,程序总是从main()函数开始执行。main()函数前面的“int”表示该函数的返回值是整形。第3~6行代码“{ }”中的内容是函数体,程序的相关操作都要写在函数体中。
第四行代码调用了一个用于格式化输出的函数printf(),该函数用于输出一行信息,可以简单理解为向控制台输出文字或符号。printf()函数括号中的内容称为函数的参数,括号内可以看到输出的字符串“Hello,world\n”,其中“\n”表示换行作用,它不会输出到控制台。
第五行代码中return语句的作用是将函数的执行结果返回,后面紧跟着函数的返回值,返回值一般用0或-1表示,0表示正常,-1表示异常。
在c语言程序中,以分号“;”作为结束标记的代码都可以称为语句,如上面的第四行,第五行代码都是语句,被“{ }”括起来的语句称为语句块。
网友评论