C语言中有8种数据类型
char // sizeof = 1
short // sizeof = 2
int // sizeof = 4
long // sizeof = 4
float // sizeof = 4
double
// sizeof = 8
long long // sizeof = 8
定义常量我们认定他是不变的:
字面常量:π,身份证号...
const修饰具有常属性,通过指针可以修改,但是这种途径并不推荐使用。
define定义的标识符常量
枚举常量enum
Example:
enum sex
{
MALE,
FEMALE,
SECRET
}
枚举常量本质上是整形,一般从1开始,但通过他,我们可以方便的定义一些有限的常量。
定义变量我们有着一些命名规则,一般我们在写程序的时候会养成自己的命名风格:
C语言规定变量命名必须以下划线_或字母开头,后面可以跟若干字母,数字和下划线,但不能有其他字符。还有一些标识符在C语言中有着固定的意义,这些关键词也不能拿来命名。
C语言规定的关键字有这些:auto break case char const continue default do double else enum extern
float for goto if int long register(寄存器) return short signed sizeof
static struct switch typedef union unsigned void volatile(显示内存) while
变量根据出现的位置可以划分为:
全局变量:全局变量在整个工程中都可以使用,在外链到其他文件时需要进行声明(extern)+类型+变量名
局部变量
作用域
生命周期
被static修饰过的变量生命周期会变长:在本文件中会变得和全局变量的生命周期一样长
变量的初始化和赋值:
初始化:在创建一个变量时给其一个值。
赋值:这个变量已经存在,给其一个其他的值。
表达式:
一个表达式有两个属性:值属性,类型属性。