3.C语言-变量

122 阅读2分钟

变量

一、变量的概念

  1. 变量表示内存中的一块存储区域,该区域的数据可以在限定的类型范围内不断变化。
  2. 通过变量名,可以引用该变量区域的数据,获取变量值。
  3. 变量的三要数:变量类型、变量名、变量值。

二、变量的使用

变量必须先声明再使用。

#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语言中的变量名、数组名、函数名、结构体名等的命名使用的字符序列,称为标识符。

强制规范

  1. 必须由字母、数字、下划线组成。
  2. 不能以数字开头。
  3. 不能是关键字。
  4. 具有长度限制,不同编译器和平台不同,一般限制在63个字符内。

建议规范

  1. 使用有意义的单词,见名知意。
  2. 下划线链接多个单词:student_age
  3. 小驼峰命名多个单词:studentAge
  4. 不要出现仅大小写不同的标识符:name Name
  5. 避免使用下划线开头,系统内部使用了下划线开头的标识符。

四、关键字

类型具体关键字
控制语句关键字(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。