C编程从入门到实践
上QQ阅读APP看书,第一时间看更新

1.3 第一印象的建立

知识点讲解:视频\第1章\第一印象的建立.mp4

为了快速迈入C语言的世界,本节将通过一个实例来介绍C语言的特性。

实例1-1

通过一段简单的C代码来认识C语言

源码路径daima\1\FIRST.c

实例文件FIRST.c的具体代码如下。

    #include <stdio.h>                   //引用头文件
    int m;                                  //定义全局变量
    int min(int x, int y);
    int main(void)
    {
        int a, b;                          //定义变量
        printf("\nEnter two Number:"); //调用库函数中
的输出函数
          scanf("%d, %d", &a, &b); //调用库函数中的输入函数
          m=min(a, b);           //调用用户定义的函数
        printf("Minimum:%d\n", m);
    }
    int min(int x, int y) {              //定义函数
        int t=0;                          //声明变量
          if(x<y) t=x;                   //如果x小,则输出x
          else t=y;                       //如果x大,则输出y
        return(t);
    }

拓展范例及视频二维码

范例1-1-01:求反余弦

源码路径:演练范例\1-1-01\

范例1-1-02:求反正弦

源码路径:演练范例\1-1-02\

上述代码的功能是对用户输入的数据x和y比较大小,并输出较小的数。从整个程序的实现过程可以看出,通过简短的代码即可实现用户需要的功能。

总体来说,我们对C语言的初步印象很不错,它简单、易于理解。具体来说,C语言的主要特点如下所示。

(1)简洁紧凑、灵活方便。

C语言只有32个关键字、9种控制语句,程序书写自由,它主要用小写字母来表示。C语言把高级语言的基本结构和语句与低级语言的实用性相结合起来,可以像汇编语言一样对位、字节和地址进行操作,这三者是计算机中最基本的工作单元。

(2)运算符丰富。

C语言共有34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符来处理,从而使它的运算类型极其丰富,表达式类型多样化,灵活使用各种运算符可以实现在其他高级语言中难以实现的运算。

(3)数据结构丰富。

C语言的数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等,这些数据类型可以实现各种复杂数据类型的运算。C语言引入了指针这一概念,这使程序效率更高。另外,C语言具有强大的图形功能,它支持多种显示器和驱动器,且计算功能、逻辑判断功能强大。

(4)语法限制不太严格,程序设计自由度大。

一般高级语言的语法检查比较严格,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。

(5)允许直接访问物理地址,可以直接对硬件进行操作。

C语言既具有高级语言的功能,又具有低级语言的许多功能。它能够像汇编语言一样对位、字节和地址进行操作,它们可以用来编写系统软件。

(6)生成的代码质量高,程序执行效率高。

C语言比汇编程序生成的目标代码效率高10%~20%。

(7)适用范围大,可移植性好。

C语言不但可以广泛用于计算机项目的程序开发,而且可以独立开发硬件程序。

当然,C语言也有自身的不足,例如语法限制不太严格,对变量类型的约束不严格,影响程序的安全性。另外,从应用开发的角度看,C语言比其他高级语言较难掌握。