首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >"size_t cnt“在图书馆原型中的意义

"size_t cnt“在图书馆原型中的意义
EN

Stack Overflow用户
提问于 2016-09-09 02:50:54
回答 2查看 101关注 0票数 0

给定原型: unsigned int NI488CC ibwrt (int ud,const void * buf,size_t cnt);

函数调用中的"6L“是什么: ibwrt(Dev,"*IDN?\n",6L);

我是不是忘记了一些非常基本的C语言的东西?

EN

回答 2

Stack Overflow用户

发布于 2016-09-09 02:54:25

L代表'long‘字面值。请参阅integer-literal

integer-suffix (如果提供)可能包含以下一项或两项(如果两项都提供,则它们可能以任意顺序出现:

  • unsigned-suffix (字符u或字符U)
  • long-suffix (字符l或字符L)或long-long-suffix (字符序列ll或字符序列LL) (从C++11开始)
票数 0
EN

Stack Overflow用户

发布于 2016-09-10 11:25:52

std::size_tsizeof运算符结果的无符号整数类型。

尽管保证该类型是无符号的,但它仍然是由实现定义的。

对于long,使用lL是一个整型文字。

例如。在以下代码中:

代码语言:javascript
运行
复制
auto x = 6L;  
auto y = 6;

x将是long类型,而y将是y类型。

不需要在传递std::size_t时使用L

由于整体提升和竞争函数重载的可能性,传递6L是多余的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39398223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档