基础_001_这个关键字具体指的是什么?

2026-04-10 08:301阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计523个文字,预计阅读时间需要3分钟。

基础_001_这个关键字具体指的是什么?

一、关键字

1.数据类型关键字(12个):char, int, long, short, unsigned, signed, float, double, void, struct, union, enum

2.控制语句关键字(12个):if, else, switch, case, default, break, for, while

一、关键字

1、数据类型关键字(12个)

char、int、long、short、unsigned、signed、float、double、void、struct、union、enum

2、控制语句关键字(12个)

if、else、switch、case、default、break、for、while、do、continue、goto、return

3、存储类型关键字(4个)

auto、static、register、extern

4、其他关键字(4个)

const、sizeof、typedef、volatile

二、变量名

变量名只能由字母、数字、下画线构成,不能数字开头,区分大小写。

关键字不能用于变量名。

三、补充和说明

1、补充

主流C90标准关键字32个,C99标准37个,增加了5个关键字,如下:inline、restrict、_bool、_Complex、_Imaginary。

因为兼容性问题,补充的5个关键字很少使用。

对于常用关键字,goto现在已经不建议使用了。以下对volatile的使用进行说明。

假设有如下语句:int x=3,y,z;y=x;z=x;,在执行过程中,编译器认为后面两句的x的值没有变化,将直接从内存中取出x的值后,连续赋值给y和z。

再假设有如下语句:volatile int x=3,y,z;y=x;z=x;,编译器将每一次都从内存重新取值赋值给y和z。

相比较而言,不使用volatile时,程序运行将更快一点,效率比较高,但是访问共享数据时,容易出错。而使用volatile后虽然效率低一点,但每次都从内存取数据,能保证稳定访问。

2、说明

include、define、printf、scanf、main不是关键字。

基础_001_这个关键字具体指的是什么?

本文共计523个文字,预计阅读时间需要3分钟。

基础_001_这个关键字具体指的是什么?

一、关键字

1.数据类型关键字(12个):char, int, long, short, unsigned, signed, float, double, void, struct, union, enum

2.控制语句关键字(12个):if, else, switch, case, default, break, for, while

一、关键字

1、数据类型关键字(12个)

char、int、long、short、unsigned、signed、float、double、void、struct、union、enum

2、控制语句关键字(12个)

if、else、switch、case、default、break、for、while、do、continue、goto、return

3、存储类型关键字(4个)

auto、static、register、extern

4、其他关键字(4个)

const、sizeof、typedef、volatile

二、变量名

变量名只能由字母、数字、下画线构成,不能数字开头,区分大小写。

关键字不能用于变量名。

三、补充和说明

1、补充

主流C90标准关键字32个,C99标准37个,增加了5个关键字,如下:inline、restrict、_bool、_Complex、_Imaginary。

因为兼容性问题,补充的5个关键字很少使用。

对于常用关键字,goto现在已经不建议使用了。以下对volatile的使用进行说明。

假设有如下语句:int x=3,y,z;y=x;z=x;,在执行过程中,编译器认为后面两句的x的值没有变化,将直接从内存中取出x的值后,连续赋值给y和z。

再假设有如下语句:volatile int x=3,y,z;y=x;z=x;,编译器将每一次都从内存重新取值赋值给y和z。

相比较而言,不使用volatile时,程序运行将更快一点,效率比较高,但是访问共享数据时,容易出错。而使用volatile后虽然效率低一点,但每次都从内存取数据,能保证稳定访问。

2、说明

include、define、printf、scanf、main不是关键字。

基础_001_这个关键字具体指的是什么?