C 语言所有关键字列表

C编程中的关键字
auto break case char
const continue default do
双精度浮点数 else enum extern
浮点数 for goto if
int long register return
short signed sizeof static
struct switch typedef union
unsigned void volatile while

C中所有关键字的描述


auto

auto关键字声明自动变量。例如

auto int var1;

此语句表明var1是存储类别为auto、类型为int的变量。

函数体内的变量默认是自动的。每次执行函数时都会重新创建它们。

由于自动变量是函数局部的,因此也称为局部变量。要了解更多,请访问C存储类别


break 和 continue

break语句在遇到时立即终止最内层的循环。它也用于终止switch语句。

continue语句在循环中跳过迭代后的语句。

for (i=1;i<=10;++i){
   if (i==3)
   continue;
   if (i==7)
   break;
   printf("%d ",i);
} 

输出

1 2 4 5 6

i等于3时,continue语句生效并跳过3。当i等于7时,break语句生效并终止for循环。要了解更多,请访问C break和continue语句


switch, case 和 default

当需要在一系列语句块中执行一个语句块时,使用switchcase语句。例如

switch(expression)
{
    case '1':
    //some statements to execute when 1
    break;
    case '5':
    //some statements to execute when 5
    break;
    default:
    //some statements to execute when default;
}

要了解更多,请访问C switch语句


char

char关键字声明一个字符变量。例如

char alphabet;

在这里,alphabet是一个字符类型变量。

要了解更多,请访问C数据类型


const

可以使用const关键字将标识符声明为常量。

const int a = 5;

要了解更多,请访问C变量和常量


do...while

int i;
do 
{
   printf("%d ",i);
   i++;
}
while (i<10)

要了解更多,请访问C do...while循环


double 和 float

doublefloat关键字用于声明浮点类型变量。例如

float number;
double longNumber;

在这里,number是单精度浮点类型变量,而longNumber是双精度浮点类型变量。

要了解更多,请访问C数据类型


if 和 else

在C编程中,if和else用于进行决策。

if (i == 1)
   printf("i is 1.")
else
   printf("i is not 1.")

如果i的值不是1,输出将是

i is not 1

要了解更多,请访问C if...else语句


enum

在C编程中,使用关键字enum声明枚举类型。例如

enum suit
{
    hearts;
    spades;
    clubs;
    diamonds;
};

在这里,创建了一个枚举变量suit,其标签为:heartsspadesclubsdiamonds

要了解更多,请访问C enum


extern

extern关键字声明一个变量或函数在它被声明的文件之外具有外部链接。

要了解更多,请访问C存储类型


for

C编程中有三种类型的循环。for循环在C编程中使用关键字for编写。例如

for (i=0; i< 9;++i){
  printf("%d ",i);
}

输出

0 1 2 3 4 5 6 7 8

要了解更多,请访问C for循环


goto

goto语句用于将程序的控制转移到指定的标签。例如

for(i=1; i<5; ++i)
{
    if (i==10)
    goto error;
}
printf("i is not 10");
error:
    printf("Error, count cannot be 10.");

输出

Error, count cannot be 10.

要了解更多,请访问C goto


int

int关键字用于声明整型变量。例如

int count;

在这里,count是一个整型变量。

要了解更多,请访问C数据类型


short, long, signed 和 unsigned

shortlongsignedunsigned关键字是类型修饰符,它们会改变基本数据类型的含义,从而产生新类型。

short int smallInteger;
long int bigInteger;
signed int normalInteger;
unsigned int positiveInteger;
int类型数据范围
数据类型 范围
short int -32768 到 32767
long int -2147483648 到 214743648
有符号整型 -32768 到 32767
无符号整型 0 到 65535

return

return关键字终止函数并返回值。

int func() {
    int b = 5;
    return b;
}

此函数func()将5返回给调用函数。要了解更多,请访问C用户定义函数


sizeof

sizeof关键字计算数据(变量或常量)的大小。

#include <stdio.h>
int main()
{
    printf("%u bytes.",sizeof(char));
}

要了解更多,请访问C运算符

输出

1 bytes.

register

register关键字创建寄存器变量,这些变量比普通变量快得多。

register int var1;

static

static关键字创建静态变量。静态变量的值会持续到程序结束。例如

static int var;

struct

struct关键字用于声明结构。结构可以在单个名称下包含不同类型的变量。

struct student{
    char name[80];
     float marks;
     int age;
}s1, s2;

要了解更多,请访问C结构


typedef

typedef关键字用于将类型显式地与标识符关联。

typedef float kg;
kg bear, tiger;

union

union用于在单个名称下对不同类型的变量进行分组。

union student {
    char name[80];
    float marks;
    int age;
}

要了解更多,请访问C联合体


void

void关键字表示无或没有值。

void testFunction(int a) {
  .....
}

在这里,testFunction()函数不能返回值,因为它的返回类型是void。


volatile

volatile关键字用于创建易变对象。易变对象可能被硬件以未指定的方式修改。

const volatile number

在这里,number是一个易变对象。

由于number是一个常量,程序无法更改它。但是,硬件可以更改它,因为它是一个易变对象。

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战