小小蚂蚁举千斤 发表于 2025-10-22 13:38

C语言关键字


在C语言中,为了定义变量、表达语句功能和对一些文件进行预处理,还必须用到一些具有特殊意义的字符,这就是关键字,我们用户自己定义的变量函数名等要注意不可以与关键字同名。

C语言中的32个关键字
auto        double        int        struct
break        else        long        switch
case        enum        register        typedef
char        extern        return        union
const        float        short        unsigned
continue        for        signed        void
default        goto        sizeof        volatile
do        if        static        while

void关键字:空类型的关键字,void关键字不能定义变量,void用来修饰函数的参数或返回值,代表函数没有参数或没有返回值。

sizeof关键字:使用来测变量、数组的占用存储空间的大小(字节数)。

typedef关键字 :重命名相关的关键字。在C语言中,除系统定义的标准类型和用户自定义的结构体、共用体等类型之外,还可以使用类型说明语句typedef定义新的类型来代替已有的类型。typedef语句的一般形式是:

typedef 已定义的类型 新的类型;

例如:

typedef int INTEGER; /*指定用 INTEGER 代表 int 类型*/
typedef float REAL; /*指定用 REAL 代表 float 类型*/

在具有上述typedef语句的程序中,下列语句就是等价的:

int i, j; /*与 INTEGER i,j;*/
float pi; /*与 REAL pi;*/

当然typedef的最常用的作用就是给结构体变量重命名。

#include<stdio.h>
#include<string.h>
typedef struct _INFO
{
    int num;
    char str;
}INFO;
int main()
{
    struct _INFO A;
    INFO B; //通过typedef重命名后的名字INFO与struct _INFO完全等价!
    A.num = 2014;
    strcpy(A.str,"Welcome to dotcpp.com");
    B=A;
    printf("This year is %d %s\n",A.num,A.str);
    printf("This year is %d %s\n",B.num,B.str);
    return 0;
}

可以看到typedef可以为关键词改名,使改名之后的INFO类型等价于struct _INFO类型,让我们在定义这种结构类型时更方便、省事。


————————————————
版权声明:本文为CSDN博主「害恶细君」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_50216991/article/details/141871740

OKAKAKO 发表于 2025-10-22 20:29

void关键字:空类型的关键字,void关键字不能定义变量,void用来修饰函数的参数或返回值,代表函数没有参数或没有返回值。

AdaMaYun 发表于 2025-10-23 15:04

typedef关键字 :重命名相关的关键字。

中国龙芯CDX 发表于 2025-10-24 13:50

typedef关键字在定义这种结构类型时更方便、省事。
页: [1]
查看完整版本: C语言关键字