本文结构:
- 1.常量与变量
- 2.标识符
- 3.数据类型
- 4.运算符
1.常量与变量
常量是指在程序的运行过程中其值保持不变的量。
变量是指在程序的执行过程中其值可能会改变的量。废话。
那么我们用什么来表示常量?很简单,12345、"acscasc"这两个都是常量,所不同的是,前者称为整型常量后者则被叫做字符串常量。整型和字符串又是什么呢?这将在后面说明。
如何表示变量呢?像下面这样:
int apples;/*类型符 变量名*/
apples=10;
apples就表示一个变量,int 则表示apples是int类型的变量,所谓int,即我们所说的整数。需要注意的是,代码中的10是一个常量,apples=10表示我们将10这个值赋予apples。/**/表示注释,使用注释不会对程序产生影响,注释的作用是帮助我们记忆、解释、理解程序。
事实上,我们还可以使用两种方法表示常量:
#define PI 3.1415926535
const double PI=3.1415926535;
这两者都将PI的值定义为3.1415926535,PI在程序运行中其值都不可以改变。需要注意的是,被称为宏定义的#define所定义的PI仅仅是字符替换,也就是说,PI空格后面的字符在程序中见到PI时自动替换,如:
double S=PI*r*r;
在这一行语句中,PI的值将会自动替换为宏定义中的字符,注意:
#define PI 3.1415926535;
一旦我们这样定义,则在替换时将会连同“;”一起加进去。
2.标识符
在上面我们说到定义变量,在C语言中,变量需要用特殊的符号表示,像身份证一样,这个符号就是标识符,当然标识符不仅可以表示变量,也可以表示函数名等。C语言中的标识符有一定的规则:
(1) 标识符的第一个符号必须是字母或者下划线。
(2) 标识符的其它字符必须是字母、数字、或下划线
(3)标识符最大长度为32
(4)大小写字母表示的含义不同
(5)标识符不能使用C语言中的关键字
如:student、_student、student2等都是合法的标识符;
而:2student(数字开头)、student?(含有特殊字符“?”)、int(C语言中的关键)等都是非法的。
关键字:关键字有特殊的意义,不能用作标识符。如int、char、double、const、return、main等。
3.数据类型
什么是数据?在C语言中数据即是程序所处理的对象。
C语言中的基本数据类型有整型、实型、字符型。
3.1整型
按照占用的字节数的不同,整型可分为:基本型、短整型、长整型、无符号型。
- 基本型:用int表示,在内存中占32位,4个字节。需要注意的是,不同系统的计算机中整型的长度有可能不同。
- 短整型:用short表示,占两个字节。
- 长整型:用long表示,占4个字节。
- 无符号整型:用unsigned表示,占4个字节。
整型就是我们说的整数,包括负整数、0和正整数。
3.2实型
实型也叫做浮点型,分为单精度浮点型用float表示、双精度浮点型用double表示。需要注意的是,float表示的浮点数只有7位有效数字,也就是说超过7位的数字都会被舍弃,而double表示的浮点数则拥有16位有效数字。
3.3字符型
C语言中用单引号标注的单个字符即是字符型常量,字符型用char表示,除了字符型还有字符串型如:"hello C"即是字符串型常量,C语言中用字符型数组存储字符串,关于数组以后再讨论。
4.运算符
C语言中常用的运算符有:
- 算术运算符:+(加)、-(减)、*(乘)、/(除)、%(求余)、++(自加)、--(自减)
- 关系运算符:>(大于)、>=(大于等于)、==(等于)、<(小于)、<=(小于等于)、!=(不等于)
- 逻辑运算符:&&(与)、||(或)、!(非)
- 赋值运算符:=
C程序中一个算式的计算的优先级是:先括号、再乘除、后加减,如果都是一个级别,那就按照从左到右的顺序。赋值运算则是从右到左。