Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        2年前关闭。
                                                                                            
                
        
我正在学习编程。我想知道以上用法是否正确。它是否正确?

(void)strcpy(somevariable1, somevariable2);


这与类型转换有关吗?

最佳答案

strcpy具有以下语法:

char * strcpy ( char * destination, const char * source );


并返回destination,它是pointer to char。当您将返回值显式转换为(void)时,实际上是在做

(void)(char*)


您将返回值强制转换为零,或者只是将其丢弃。这可以帮助抑制一些编译器警告,尤其是当您不使用返回值时。

09-10 02:19