首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

这一句 (void)itoa( index_volume_number,ivn_buffer,10 ); 前面的void是什么意思?该怎么处理

2012-03-01 
这一句 (void)itoa( index_volume_number,ivn_buffer,10 )前面的void是什么意思?我有如下的语句://conver

这一句 (void)itoa( index_volume_number,ivn_buffer,10 ); 前面的void是什么意思?


我有如下的语句:
//   convert   to   string
char   ivn_buffer[32];
index_volume_number   =   22;
(void)itoa(   index_volume_number,ivn_buffer,10   );

1.   前面的void是什么意思?
2.   基数是10,是否表明是10进制的?

[解决办法]
char *itoa(int value, char *string, int radix)
参数意义:value 要转化的数值,radix 转换的进制,如10表示按十进制转换
前面的(void)表示强制转换成void函数,10表示10进制的
[解决办法]
(1)void没啥大作用,无非是显式地告诉编译器丢弃它的返回值。
(2)是的。
[解决办法]
void丢弃返回值,把一个函数
变成一个过程
[解决办法]
mark
[解决办法]
跟贴问一句,写这个void在性能上或者代码严谨性上是不是有什么好处?
[解决办法]
楼上的,你可以加void和不加void看它们的汇编差多少。
[解决办法]
现在的程序应该不加,我觉得.
[解决办法]
(1)void没啥大作用,无非是显式地告诉编译器丢弃它的返回值。
(2)是的。是10进制

[解决办法]
可能一些纯学院派的人喜欢吧。因为对编译器来说,检测出这种“丢弃”还是很容易的。
据我了解,一些大师级的人写的代码都很少有心情去搞这种void。

那些学院派的人可能觉得,让“过程”和“函数”即使在C++语言中,即使在调用时也区分开来。
你知道,在Basic,Pascal等语言中,“函数”和“过程”是两种不同的东西,只有前者才有返回值。
[解决办法]
(1)void没啥大作用,无非是显式地告诉编译器丢弃它的返回值。
(2)是的。是10进制,可以看看msdn。

热点排行