《C语言开发从入门到精通》一1.2 第一印象的建立

简介:

本节书摘来自异步社区《C语言开发从入门到精通》一书中的第1章,第1.2节,作者王长青 , 韩海玲,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.2 第一印象的建立

知识点讲解:光盘:视频PPT讲解(知识点)第1章第一印象的建立.mp4

为了快速迈入C语言的世界,本节将通过一个实例来让大家认识C语言的特性。

实例001 通过一段简单的C语言代码来认识C语言
源码路径 光盘daima11FIRST.c   视频路径 光盘视频实例第1章001

实例文件FIRST.c的具体代码如下所示:

#include < stdio.h>                  //引用头文件 
int m;                               //定义全局变量
int min(int x,int y);
void main()
{ 
   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);
}

范例001:求反余弦
源码路径:光盘演练范例001\
视频路径:光盘演练范例001\
范例002:求反正弦
源码路径:光盘演练范例002\
视频路径:光盘演练范例002\
上述代码的功能是,对用户输入的数据x和y进行大小比较,并输出较小的数据。从整个程序的实现过程可以看出,通过简短的代码,即可实现用户需要的目标功能。

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

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

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

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

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

5.允许直接访问物理地址,可以直接对硬件进行操作
C语言既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。

6.生成代码质量高,程序执行效率高
C语言比汇编程序生成的目标代码效率高10%~20%。

7.适用范围大,可移植性好
C语言不但可以被广泛用于计算机项目程序开发,而且可以独立开发硬件程序。

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

相关文章
|
2月前
|
自然语言处理 中间件 编译器
C语言的编译器和中间件开发
C语言的编译器和中间件开发
|
13天前
|
JavaScript 前端开发 Java
开发语言漫谈-C语言
C语言是最伟大的开发语言
|
2月前
|
存储 小程序 C语言
嵌入式开发常见的3个C语言技巧
嵌入式开发常见的3个C语言技巧
23 0
|
2月前
|
存储 程序员 C语言
“探索C语言操作符的神秘世界:从入门到精通的全方位解析“
“探索C语言操作符的神秘世界:从入门到精通的全方位解析“
|
4月前
|
存储 编译器 C语言
一篇带你玩转C语言指针:从入门到精通
一篇带你玩转C语言指针:从入门到精通
|
4月前
|
编译器 C语言
C语言-代码开发
C语言-代码开发
21 0
|
7月前
|
存储 小程序 Linux
【Linux从入门到精通】C语言模拟实现进度条小程序
在Linux下,我们安装软件时会经常看到进度条,来告知我们安装的进度。我们不妨自己模拟实现一个进度条,看看其中的细节。模拟实现进度条并不困难,但其中的细节我们又不可忽视。本篇文章会对模拟实现进度条进行详解。
239 1
|
9月前
|
C语言 Windows
C语言驱动开发之内核解锁与强删文件
在某些时候我们的系统中会出现一些无法被正常删除的文件,如果想要强制删除则需要在驱动层面对其进行解锁后才可删掉,而所谓的解锁其实就是释放掉文件描述符(句柄表)占用,文件解锁的核心原理是通过调用ObSetHandleAttributes函数将特定句柄设置为可关闭状态,然后在调用ZwClose将其文件关闭,强制删除则是通过ObReferenceObjectByHandle在对象上提供相应的权限后直接调用ZwDeleteFile将其删除,虽此类代码较为普遍,但作为揭秘ARK工具来说也必须要将其分析并讲解一下。
51 0
|
11月前
|
自然语言处理 IDE Unix
【C语言】C语言从入门到精通第1章C语言概述
【C语言】C语言从入门到精通第1章C语言概述
|
11月前
|
存储 C语言
【C语言进阶】最常用的库函数大全——从入门到精通 下
【C语言进阶】最常用的库函数大全——从入门到精通 下
97 0