【发布时间】:2024-01-06 14:41:01
【问题描述】:
当整数作为参数传递给它时,应该为整数分配什么值才能得到printf 显示的空白值作为回报?
虽然我为整数分配了一个空值,但它会打印 0
有人可以建议可以做些什么来实现这一目标吗?
谢谢
【问题讨论】:
-
如果你想要一个空白的输出,不要使用
printf,如果整数是0或者什么的就不要打印任何东西。 -
您不能将 q null 值分配给 int。如果你有 int x = 0;你已经让 x 为零,而不是 null。
-
我同意@not-Tony。此外,您将无法将整数打印出“空白”。它很可能会打印出 0 (如您所说)或内存中对象的引用。相反,这样做: if(num!=0){print.f("print whatever");}
-
你能告诉我一个用空字符串表示的数字吗?我不能,你可能也不能。由于整数是数字,因此无法以这种方式实现您想要的。但是,如果您退后一步并描述您想要在更高层次上实现的目标,您可能会得到一些建议。另外,用所谓的“XY 问题”检查问题,我认为这正是你在这里所遇到的。