类型
常量:
值不能被修改的量,一般作为数值使用。
变量:
值可以被修改的量,实质就是在内存里面开空间,给空间定义一个名字。变量是在内存中开空间,存储数据。
变量定义
格式
数据类型+变量名
数据类型
基本数据类型的关键字
如:char int float double unsigned int
变量名
自定义,标识符的命名规范:
1、由字母、数字、_ 、$ 这四种组成
2、不能以数字作为开头
3、不能和关键字重复
4、见名知意 如:name、score等
表达的意思过长或者需要多个单词时:
驼峰: getMonthDay
_链接: get_month_days
变量的分类
按照定义位置不同,可分为两类:全局变量和局部变量
全局变量
在全局定义在所有函数的外部,初始值为0,在所有函数中都能使用。
局部变量
在{}内定义,初始值是一个垃圾值,只能在它定义的{}内使用
#include<stdio.h> int a; int b; int c; int d; int e; int main(void) { int a1; int b1 = 1; int c1; int d1; int k1; int f1 = 25; int m1; printf("全局:%d %d %d %d %d\n",a,b,c,d,e); // 0 0 0 0 0 printf("局部:%d %d %d %d %d %d %d\n",a1,b1,c1,d1,k1,f1,m1); // 0 1 0 0 0 25 0 return 0; }
变量定义的注意事项
1、前面有数据类型时,定义一次可以使用多次。
2、全局变量和局部变量同名时,采用就近原则。
3、现在自己的{}作用域内查找,若找不到则去全局作用域进行查找
作用域分为两类:
全局作用域与局部作用域