浅谈C语言——初识C语言(1)

浅谈C语言——初识C语言(1)

本文章参考《C语言程序设计 现代方法(第二版)》以及自己总结,不正确或者不适当的地方欢迎批评指正,主要以学习总结以及应用为主,在深入学习的同时也会及时更正不适合的地方。

关于C语言,是20世纪70年代初期在贝尔实验室开发出来的一种广为使用的编程语言。

浅谈C语言——初识C语言(1)
1.1关于C语言,是20世纪70年代初期在贝尔实验室开发出来的一种广为使用的编程语言。是开发UNIX操作系统的“副产品”。编写UNIX操作系统是最初的汇编语言到B语言再到1973年用C语言重新编写UNIX操作系统。C语言对现代编程语言有着巨大的影响,甚至有许多现代编程语言都借鉴了大量的C语言特性。

  • C++:包含C所有特性,但增加了类和其他特性来支撑面向对象编程。
  • Java:基于C++,包含C大量特性。

1.2必要性

  • 有助于更好理解基于C的语言特性。
  • C程序仍然在当今比较重要。
  • 仍然广泛应用于新软件开发,特别在内存或者机器处理能力上。

1.3优缺点(底层语言、小型语言、包容性语言)
优:
1.高效:快速运行。
2.可移植
3.功能强大:简程序大作用。
4.灵活:限制少,非法但也有部分也可执行。
5.标准库强大与UNIX系统集成:Linux也可结合,某些工具默认为理解了C语言。

缺:
1.由于灵活所以错误容易隐藏。
2.可能不好理解(自己的程序自己理解)
3.可能难以修改(大规模程序)

1.4简单的C程序

浅谈C语言——初识C语言(1)
处理过程:预处理(发出命令:要准备执行了) 编译(翻译) 链接(目标代码+附加程序(库函数))

浅谈C语言——初识C语言(1)
关于注释:

浅谈C语言——初识C语言(1)

关于类型
每一个变量必须有一个类型,类型用于说明变量所存储的数据的种类。
int型变量存储整数。
float型变量算数运算通常比int型变量慢,float型所存储的数值往往只是实际数值的近似值,假如存储float型0.1,可能会发现变量值为0.099 999 999 999 999 87这就是舍入造成的误差。此类型变量通常带小数点,假如强制在printf函数中保留p位小数,则把.p放在%和f之间。

舍入:
上舍入:取该值大的最接近的数。
下舍入:取该值小的最接近的数。

定义常量名字:
1、 宏定义:
(1)例:#define BOX_S_ALL 50 //#define预处理指令,结尾无分号
(2)例:#define BOX_S_ALL (1.0f*5.2f)//宏定义表达式包含运算符时,必须用括号把表达式括起来。
标识符:包含字母、数字和下划线。但是必须以字母或者下划线开头!