QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1246|回复: 3

如何知道一个枚举里的最大的成员的值呢?嘿嘿……

[复制链接]
发表于 2005-6-25 12:33:48 | 显示全部楼层 |阅读模式
这个要靠声名枚举的时候做点小动作……
我是从SDL的头文件里学来的:
[code:1]
typedef enum{
        ……
        SDLK_F7                        = 288,
        SDLK_F8                        = 289,
        SDLK_F9                        = 290,
        SDLK_F10                = 291,
        SDLK_F11                = 292,
        SDLK_F12                = 293,
        SDLK_F13                = 294,
        SDLK_F14                = 295,
        SDLK_F15                = 296,
        ……

        /* Add any other keys here */

        SDLK_LAST
}SDLKey
[/code:1]
看到最后那个last了吗?只要你在枚举声名时确保有一个名叫last的成员在最后,并且没有显式地给它赋值,那么你的代码里SDLK_LAST就是这个枚举里的最大值了。
发表于 2005-6-25 12:50:14 | 显示全部楼层
这也有道里!每个人都自己的编程习惯!只要没有沉余代码就可以了
回复

使用道具 举报

发表于 2005-6-25 22:28:51 | 显示全部楼层
经常编程时有时也会悟到一些小技巧的。
回复

使用道具 举报

发表于 2005-6-26 16:21:53 | 显示全部楼层
谢谢,记住了,有点感悟,虽然暂不知道有什么用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 19:44 , Processed in 0.037238 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表