• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

C/C++如何规定某变量只能取某值

8e9e60cf1ad91196 2018-06-17 浏览量:1099
如题,例如int型,声明几个有意义的宏,规定只能取这些宏。即使不能强制,起一些提示措施也行。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 用l列表定义变量类型即可

    typedef enum _abcd
    {
          int a
          int b
          int c
          int d
    }acbd;
    
    abcd fun(abcd prama)
    {
    .....
    }
    上面这个函数的入口参数和返回值都是abcd类型的值,就是其范围得在你列表里面的那些值里面

    • 发布于 2018-06-17
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:16
  • 这个可以用枚举类型啊,枚举值是可以定义的。
    • 发布于2018-06-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 你可以做断言进行判断,看看st的库函数在处理函数参数和结构体变量赋值操作的时候的做法
    • 发布于2018-06-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 只能用宏进行替代 如果是变量是达不到这个效果的 变量的值随时可以改
    • 发布于2018-06-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 具体一点就是

    typedef enum _MYDEFS
    {
        DEF1=123
        DEF2 = 321
        DEF3=456
        DEF4=789
    } MYDEFS; ​

    MYDEFS abc;

    abc = DEF1;

    ...

    abc = DEF3

    • 发布于2018-06-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用emun进行定义,可以限制成员值的范围
    • 发布于2018-06-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 只能取某几个固定的值,大概就是只能用enum枚举类型了。
    • 发布于2018-06-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接使用枚举就可以了啊,枚举也可以是int形的
    • 发布于2018-06-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以枚举哈,数据类型也是int,不用重新声明变量
    • 发布于2018-06-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接用枚举enum就可以了

    enum a
    {
    013
    };
    则a只能取0 1 3

    • 发布于2018-06-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接用枚举,然后把你要要使用的值设置到里面
    • 发布于2018-07-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

C/C++如何规定某变量只能取某值