1.1.1 什么是C语言?
计算机语言可分成机器语言,汇编语言,高级语言三大类。
1.1.2 为什么学习C语言
①C语言是一种结构化语言,模块化方式组织程序,易于调试和维护。
②C语言具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。
③C语言集高级语言和低级语言的功能于一体,既可用于系统软件的开发,也适合于应用软件的开发。
④C语言还具有效率高,可移植性强等特点。
C语言的先祖是BCPL语言。它是由美国贝尔实验室的D.M.Ritchie在1972-1973年间设计出来的计算机编程语言。C语言还是目前使用最为广泛的计算机编程语言之一,由于它学习起来简单、使用方便、功能强大和容易上手等特点,普遍被广大程序设计者使用。
2:算法。
算法需要有以下特性:(1)有穷性:有限的操作步骤;(2)确定性:每个步骤都是确定的,不能含糊;(3)有零个或多个输入:从外界获取必要输入信息;(4)有一个或多个输出:一个没输出的算法没有意义;(5)有效性:每个步骤都能有效执行
3:最简单的C程序设计。
3.1 数据类型
3.1.1 常量
常量包括以下几种:整形常量、实型常量、字符常量、字符串常量和符号常量。整形常量如100等;实型常量有两种形式,一种是十进制小数形式如10.21,另一种是指数形式如12.34e3(代表12.34×10*3);字符常量包括普通字符如‘a’,和转义字符‘\n’。字符串常量是使用双撇号把若干个字符括起来,如“boy123”。符号常量是指使用#define指令,指定一个符号代表一个常量,如#define P1 3.12,这时P1代表3.12。
3.1.2 变量
变量代表一个有名字的、具有特定属性的一个存储单元,存储单元里的值是可以改变的,所以变量的值可以改变。在使用变量时必须先定义,后使用。在有些情况下我们不希望变量的值被改变,这时可以将变量定义为常变量。使用const可以将变量定为常变量,如const int P1=12,之后P1的值将不会被改变。
3.1.3 数据类型
在定义变量和函数时,需要指定相应的数据类型,数据类型包括:整型类型、浮点类型、枚举类型(enum)、空类型(void)和派生类型。
整型类型:注意整型中,区分有无符号的整型,无符号需要加上unsigned,如unsigned int a;
补码求法:正·数的补码就是其二进制码如5的补码是0000 0000 0000 0101,负数的补码是其正数的二进制码取反,再加1,如-5,它的正数是5,5的二进制码是0000 0000 0000 0101,取反为1111 1111 1111 1010,再加1,得-5的补码是1111 1111 1111 1011。