OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4046|回复: 4

关于OSTaskCreate函数使用时里面参数的疑问,例如(OS_TCB * )&StartTaskTCB。(OS_TCB * )这个可否去掉,为啥需要有?

[复制链接]

5

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2020-1-4
在线时间
11 小时
发表于 2020-2-6 12:38:30 | 显示全部楼层 |阅读模式
1金钱
关于OSTaskCreate函数使用时里面参数的疑问,例如(OS_TCB         * )&StartTaskTCB。(OS_TCB         * )这个可否去掉,为啥需要有?不就是个实参吗?&StartTaskTCB不是已经可以给定参数吗?

最佳答案

查看完整内容[请看2#楼]

强制转换,不加也可以编译,编译器回给你转换的,为了方便阅读,增加也无妨,至于数字后面的u,那是表示整形,32bit
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2020-2-6 12:38:31 | 显示全部楼层
强制转换,不加也可以编译,编译器回给你转换的,为了方便阅读,增加也无妨,至于数字后面的u,那是表示整形,32bit
回复

使用道具 举报

5

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2020-1-4
在线时间
11 小时
 楼主| 发表于 2020-2-6 21:24:40 | 显示全部楼层
强制类型转换,有必要吗?没有的话,编译一样通过
回复

使用道具 举报

5

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2020-1-4
在线时间
11 小时
 楼主| 发表于 2020-2-6 21:59:05 | 显示全部楼层
顺便问一下,我在学习UCOSIII的时候,宏定义 1u/0u,这个u是啥意思?例如:#define OS_CFG_FLAG_EN     1u
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2019-7-26
在线时间
2 小时
发表于 2020-2-13 20:29:32 | 显示全部楼层
2020start 发表于 2020-2-6 21:59
顺便问一下,我在学习UCOSIII的时候,宏定义 1u/0u,这个u是啥意思?例如:#define OS_CFG_FLAG_EN     1u

这个是unsigned的简写  代表无符号的意思  去掉不影响编译和运行结果  仅仅是为了规范 因为保证了规范就能更好的保证安全性  你上面问的那个强制类型转换的问题也是 实际传参的过程会自动进行强制类型转换的  只不过这么写能更清晰的看到这个参数是什么类型的  会省去警告  还是为了规范
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 17:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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