鉴于原型: unsigned int NI488CC ibwrt(int ud,const void * buf,size_t cnt);
什么是" 6L"在函数调用中: ibwrt(Dev," * IDN?\ n",6L);
我忘记了一些非常基本的C语言吗?
答案 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_t
是sizeof
运算符结果的无符号整数类型
虽然保证类型是无符号的,但它仍然是实现定义的。
使用l
或L
长整数文字。
例如。在以下代码中:
auto x = 6L;
auto y = 6;
x
的类型为long,而y的类型为y
。
不需要在传递L
时使用std::size_t
由于积分推广和竞争函数重载的不太可能,传递6L
是多余的。通过6
就足够了。