初步认识关键字

关键字

特点:1.由c语言提供的,不能自己创造

           2.关键字不能用来做变量名

常见关键字:

auto  break  continue  for  if  int  long  double  else  float  short  signed
sizeof  unsiged  void  static  register  union

auto:是自动,自动省略掉了,每个局部变量都是它修饰的。

int main()
{
int a=1;//自动创建,自动销毁
//auto
return 0;
}

register:寄存器关键字。

int main()
{
register int a=1;//建议把a的值存放在寄存器中
return 0;
}

signed:有符号的。

unsigned:无符号的。

union:联合体 共用体。

void:无空。

static:修饰局部变量,本质上是改变存储类型。

#include
void test()
{
    int a = 0;
    a++;
    printf("%d", a);
}
int main()
{
    int i = 0;
    while (i < 5)
    {
        test();
        i++;
    }
    return 0;
}

初步认识关键字_第1张图片a为局部变量,跳出函数就销毁了

#include
void test()
{
    static int a = 0;
    a++;
    printf("%d", a);
}
int main()
{
    int i = 0;
    while (i < 5)
    {
        test();
        i++;
    }
    return 0;
}

初步认识关键字_第2张图片此时用static修饰局部变量a,跳出函数后a没有销毁仍存在,static的使用将局部变量的存储区域从栈区变成了静态区

内容为课程自我学习总结,可能会出现错误,望谅解

你可能感兴趣的:(学习,c语言)