#include<stdio.h>
void print( )
{
printf("hello\n");
}
int main( )
{
#define print( ) ((void)(3) )
print( );
return 0;
}
问题一:(void)(3)该如何替换掉print( ),这个替换的细节能否叙述得详细一些?
问题二:若改为(void) ( ),结果又是如何?
只有15分了,期待着您的解答,谢谢!
您好,我还想继续问一下,那编译后是否为:
int main( )
{
(void) 3;
return 0;
}
这条(void)3;语句的写法合法吗?
是的,通过编译没有问题,只是没有任何作用而已。
本回答被提问者采纳