常量:在程序执行中,取值不可变的量称为常量。
整型常量:分为八进制、十进制、十六进制常量。八进制以整数0开头,用0—7表示;十六进制以0x开头,用0—9和ABCDEF表示(A表示10,B表示11…)。
实型常量:可以用十进制和指数形式表示。
字符型常量:使用单引号表示(如’a’)。
字符串常量:用双引号括起来表示的字符序列(“hello”)。编译器遇到 \0 结束字符串读取,所以在字符串最后会自动存储一个\0,会多占一个字节。如’a’字节数为1,"a"字节数为2。
转义字符:是特殊的字符常量,起控制作用,在输出界面不会显示出来,以反斜杠\开头。
符号常量:(宏定义)用一个标识符代表的常量。在使用之前要先定义,格式如下:
//#define 符号常量名 常量
//用空格分隔,常量后不加分号
#define PI 3.14
符号常量的优点:书写程序时简单,不易出错;修改时方便,增加程序可读性;符号常量惯用大写字母。
标识符:是用户编程时通过C语言的字符为变量以及函数等指定的名字。
标识符的命名规则:
①标识符由字母、数字、下划线组成,并且不能数字开头。
②标识符长度一般不超过8个字符。
③标识符对大小写敏感(year !=Year)。
④C语言关键字不能作为标识符。
变量:在程序执行过程中取值可变的量。
变量的定义: 类型说明符 变量名
如:
int day;
//两个同类型的变量可以同时定义
int a, b;
float r;
char ch;
注:最后一个变量之后必须以分号结尾,形成一个语句;变量定义必须放在变量使用之前,一般放在函数体的开头部分;在同一语句里不能混合定义不同类型的变量。
变量的初始化:给定变量一个有意义的初始值;清理内存中的垃圾值。
如:
int day = 0;
变量的赋值:即在定义变量时没有赋予初始值,在需要使用时再赋值。
注:如果变量被定以后,没有给它初始化或赋值,那么它的值是一个随机值。
赋值的格式:类型说明符 变量;
变量 = 变量值;
如:
int day;
day = 365;
其中,等号为赋值号,表示将等号右边的数赋值给左边的变量(在C语言中,使用==判断两个值是否相等)。