【发布时间】:2014-10-06 02:40:15
【问题描述】:
我有一个程序,如果是浮点数,我需要打印 FLOAT,如果是常规数字,我需要打印 INTEGER。
示例伪代码
float num = 1.5;
if (num mod sizeof(int)==0)
printf ("INTEGER");
else
printf("FLOAT");
例如:
- 1.6 将打印“FLOAT”
- 1.0 将打印“INTEGER”
这样的事情会起作用吗?
【问题讨论】:
-
你是在宏中尝试这个吗?否则,类型总是已知的。
-
使用
sizeof肯定会不起作用。您需要提供一个更大的示例来说明您如何尝试使用它。否则,真的不清楚为什么你只是不知道它是浮点数还是整数。 -
代替伪代码,请说明您打算如何在 readl 代码中使用它。因为它在具有静态变量类型的语言中没有真正意义。
-
你是不是要区分变量类型?还是只是某些价值观?
-
您的问题真的是“如何确定
float的值是否为整数?”?
标签: c