有一种说法程序是由数据和算法组成的,变量和常量是程序处理的两种基本数据对象。声明语句说明变量的名字和类型,也可以同时指定变量的初值。如果同时指定初值的话,这个过程就叫做变量的初始化。外部变量和静态变在没有被显示的初始化的情况下被初始化为1,而自动变量的值在没有被初始化的情况下是不确定的值。这里的自动变量说的就是局部变量。
表达式则把变量和常量结合起来组成新的值。确切的来讲表达式应该保存变量,常量和运算符号。运算符连接常量和变量,按照运算符规定的方法对变量和常量进行求值。
对象的类型决该对象可取值的集合以及可以对该对象执行的操作。这里的对象可以简单的理解为就是变量类型。变量的类型由语言本身规定,C语言自身提供了几种,也给了用户自定义类型的权利。
变量名,首先要说的是变量名的限制条件,变量名由字母和数字组成,“_”下划线被认为是字母。第一个字符必须为字母。但是由于标准库所使用的名字通常是以下划线开头的,因此在我们自己编写程序时是不建议使用下划线开头的。C语言的变量名是区分大小写的,同一个变量的大小形式代表两个变量。一般约定的用法是使用小写字符定义变量,大写字符定义符号常量。
数据类型和长度,一句话来说,数据类型对应的长度是由编译器决定的。ANSI C只是对其中的一些范围做了一些限定,并不完全规定死具体数据类型的大小。C语言提供了char,int,float,double这四种数据类型。另外还提供了long和short来对这整形进行限制。long和short分别修饰的长度大小不做具体的规定,但是要求。short与int类型至少为16位,而long类型至少为32位,并且short类型不得长于int类型,而int类型不得长于long类型。类型限定符signed和unsigned可以用来对数据类型进行限制,signed表示相应类型为有符号,unsighed则表示为无符号。
常量,所谓常量是计算机中存储的一个具体的值。比如说一个初始化语句。
int i = 100;
其中100就是常量,i便是变量。100表示的是100本身不会在改变了的。而i是变量,里面可以存储任何满足其声明的类型,比如200。这里需要注意以下信息,一个字符常量是一个整数。常量表达式是只包含常量的表达式。常量表达式在编译的时候求值。下面的代码声明一个常量表达式。
#define MAXLINE 1000
char line[MAXLINE+1];
字符串常量就是我们常说的字符串的值。在C语言中字符串没有对应的数据类型,我们一般使用字符指针或者字符数组来存储字符常量。
枚举常量是另外一种类型的常量。枚举是一个整形的集合。
enum boolean {NO, YES}
int true = YES;
声明,在C语言中所有变量都必须先声明在使用。声明的同事进行赋值,我们称之为变量的初始化。
上面的是关于C语言中类型的一些东西,下面的是C语言中运算符的相关内容。
运算符是进行数据操作的基本工具。有了运算符我们才可以对数据进行最基本的操作。运算符包括算术运算符,关系和逻辑运算符。所谓算术运算符就是进行最简单加减乘除运算的符号,这里还有一个取模运算符。关系运算符就是对数据进行比较的运算符。有>,>=,<,<=。这么几种。关系运算符的结果是一个布尔类型的值,真或假。
自增,自减运算符。是用来对操作数进行加1或者减1操作的。
按位运算符,这些运算符自能运营与整形操作数。这些操作符提供了让我们对整形变量中每一位数字进行操作的能力。
最后是运算符的优先级。运算符的优先级是一个比较复杂的东西。但是他好的地方在于,他提供了一个()运算符,这个运算符的优先级是最高的,如果不清楚具体的运算优先级,按照需要有括号括起来就可以了。