C语言枚举定义函数,是啥意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言枚举定义函数,是啥意思?相关的知识,希望对你有一定的参考价值。

如下面
typedef enum
NO_STATE_S = 0x00,
TOUCH_START,
PRE_SENSING_S,
TIME_SAMPLING_S,
SENSING_S,
FILTERING_S,
CALC_TOUCH_S,
USER_S
tc_state;

tc_state Continue(void)

return 0;


这个是什么意思?谢谢!

C语言并没有枚举定义函数,只有枚举这种数据类型。
枚举在C/C++/c#中,是一个被命名的整型常数的集合,枚举在日常生活中很常见。
例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,
SATURDAY, 就是一个枚举。
枚举的说明与结构和联合相似, 其形式为:
enum 枚举名
标识符[=整型常数],
标识符[=整型常数],
...
标识符[=整型常数]
枚举变量;
例子:
enum Num

x1,
x2=0,
x3=50,
x4
x;
则x1=0, x2=0, x3=50, x4=51
参考技术A 枚举型在C语言里面就相当于一个整数而已。
应用他主要是想限定该类型的值范围(一般只能是定义的成员其中一个)
如 my0929my所说,一些严格的编译器会给警告,
普通的编译器没什么问题本回答被提问者采纳
参考技术B 这样写,有些编译器是不能编过的!
枚举函数应该 return的值是枚举中的某一个值!直接return 0;有些编译器不能编过!

枚举函数就是返回一个枚举中的值!
参考技术C 告诉你这个函数的返回值是 枚举类型的 return 0 实际上就是返回NO_STATE_S 参考技术D 汇总

本程序用到的动物 猪 马 牛..
本程序用到的植物喇叭花 牵牛花 狗尾巴草..

用不用一样 用了便于管理

C语言中 Trace()函数 是啥意思? Trace(1+1)最后的值是多少呢?

f()是一个函数,他有两个参数,分别赋给i和i+1,然后把函数的返回值赋给p
在C语言中:一个非关键字后面加小括号是函数,加中括号是数组,加大括号是结构体,或者联合,或者枚举函数的返回值一般是唯一的(特殊情况你不用考虑)……一次调用函数只有一个返回值
比如我可以,f(int a,int b)return a+b; 这样,函数就返回两个参数的和,不是每个参数都各自执行一遍函数,而是他们一起执行一遍函数,然后得到一个结果
参考技术A 这个trace是程序调试用的,就跟printf一样, printf是将输出打印到dos窗口, TRACE是将相关的内容输出到指定的窗口,vc有个output窗口,其他的也有相应的输出窗口
执行Trace(1+1)会在输出窗口显示结果2本回答被提问者采纳

以上是关于C语言枚举定义函数,是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

C语言中,对枚举值赋值是啥意思?

c语言中num是啥意思

C语言中 Trace()函数 是啥意思? Trace(1+1)最后的值是多少呢?

c语言中,函数定义中的冒号是啥意思?

C语言枚举类型

在C语言程序中,func()是啥意思?