C语⾔⾥⾯100UL是什么意思就是数字100 ⼀百.
U 表⽰ unsigned ——⽆符号.
L 表⽰ long—— 长整数.
后缀⼤⼩写都可以, 可以单独使⽤(100U), 也可以组合使⽤(100UL)
除了这两个之外, 还有⼀个后缀是F, 表⽰float, 但是F不可以和U组合, 因为浮点数没有unsigned
这些后缀的作⽤是指明数据类型.
因为单独写100程序默认的类型是 int, 加上后缀就变成了unsigned long
同样的 1.5这样浮点数, 默认类型是double(), 加上f指明为float(单精度).
指明类型通常⽤在函数参数匹配上, 尤其是多个重载的时候.
⽐如说两个函数.
void fun(int);
void fun(float);
你这样调⽤ fun(0.5);
你可能觉得应该调⽤后⾯那个函数, 因为0.5是个浮点数⽽不是整数.
但实际上这个调⽤在语法标准上是有歧义的.
因为0.5默认是double类型, ⽽double转换为int和float的优先级是⼀样!
所以加上后缀f, 像fun(0.5F), 这样就指明调⽤第⼆个函数. 避免导致歧义.
网页float是什么意思----对此表⽰怀疑,能在⼀个⽂件中,定义两个名称⼀样的函数?
试了⼀下,答案是不⾏的,会报错(软件是MDK-ARM Professional Version:5.11.0.0)
error:  #247: function "某某某" has already been defined

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。