变量
一、变量的概念
- 变量表示内存中的一块存储区域,该区域的数据可以在限定的类型范围内不断变化。
- 通过变量名,可以引用该变量区域的数据,获取变量值。
- 变量的三要数:变量类型、变量名、变量值。
二、变量的使用
变量必须先声明再使用。
#include <stdio.h>
int main()
{
int a = 1;//定义变量
int b;//声明变量
b = 2;//之后再赋值
printf("a的值:%d",a);//输出变量a,%d表示占位符
int c;
scanf("%d",&c);//从键盘输入一个数赋给c,&表示取地址运算符
}
在全局定义的变量,默认值为0。
在局部定义的变量,没有初始化(没有赋值),默认值为随机。
#include <stdio.h> int a;//默认值为0 void main() { int b;//默认值为随机 int c = 1; }
三、标识符
C语言中的变量名、数组名、函数名、结构体名等的命名使用的字符序列,称为标识符。
强制规范
- 必须由字母、数字、下划线组成。
- 不能以数字开头。
- 不能是关键字。
- 具有长度限制,不同编译器和平台不同,一般限制在63个字符内。
建议规范
- 使用有意义的单词,见名知意。
- 下划线链接多个单词:student_age
- 小驼峰命名多个单词:studentAge
- 不要出现仅大小写不同的标识符:name Name
- 避免使用下划线开头,系统内部使用了下划线开头的标识符。
四、关键字
| 类型 | 具体关键字 |
|---|---|
| 控制语句关键字(12 个) | break, case, continue, default, do, else, for, goto, if, return, switch, while |
| 数据类型关键字(12 个) | char, enum, double, long, float, int, short, signed, struct, unsigned, union, void |
| 存储类型关键字(4 个) | auto, extern, register, static |
| 其他关键字(4 个) | const, sizeof, typedef, volatile |
C99标准增加了5个关键字:inline、restrict、_Bool、_Complex和_Imaginary。
C11标准增加了7个关键字:Alignas、Alignof、Atomic、Static_assert、Noreturn、Thread_local和Generic。