gpt4 book ai didi

c++ - 基本 typedef 操作数语法

转载 作者:IT老高 更新时间:2023-10-28 22:16:37 25 4
gpt4 key购买 nike

给定:

typedef type-declaration synonym;

我可以看到:

typedef long unsigned int size_t;

size_t 声明为 long unsigned int 的同义词,但是我(知道但)看不到 确切 的原因:

typedef int (*F)(size_t, size_t);

F 声明为 pointer to function (size_t, size_t) 返回 int 的同义词

typedef的两个操作数(type-declaration, synonym)在第一个例子中是long unsigned intsize_t

F 的声明中 typedef 的两个参数是什么,或者可能有 typedef 的重载版本?

如果 C 和 C++ 之间存在相关区别,请详细说明,否则我主要对 C++ 感兴趣,如果有帮助的话。

最佳答案

使用 typedef 的类型声明与相应的变量声明相同,只是在前面加上 typedef。所以,

        int x; // declares a variable named 'x' of type 'int'
typedef int x; // declares a type named 'x' that is 'int'

函数指针类型完全一样:

        int(*F)(size_t); // declares a variable named F of type 'int(*)(size_t)'
typedef int(*F)(size_t); // declares a type named 'F' that is 'int(*)(size_t)'

这不是“特例”;这就是函数指针类型的样子。

关于c++ - 基本 typedef 操作数语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3783016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com