" size_t cnt"的含义在图书馆原型

时间:2016-09-08 18:50:54

标签: sizeof size-t

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

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

我忘记了一些非常基本的C语言吗?

2 个答案:

答案 0 :(得分:0)

L代表' long'字面值。见integer-literal

  

integer-suffix,如果提供,可能包含以下一项或两项(如果同时提供,则可能以任何顺序显示:

     
      
  • unsigned-suffix(字符u或字符U)
  •   
  • long-suffix(字符l或字符L)或long-long-suffix(字符序列ll或字符序列LL)(自C ++ 11起)
  •   

答案 1 :(得分:0)

std::size_tsizeof运算符结果的无符号整数类型 虽然保证类型是无符号的,但它仍然是实现定义的。

使用lL长整数文字。

例如。在以下代码中:

auto x = 6L;  
auto y = 6;

x的类型为long,而y的类型为y

不需要在传递L时使用std::size_t 由于积分推广和竞争函数重载的不太可能,传递6L是多余的。通过6就足够了。