Tag:

如何使我的检查发生器输出完全正确,而不是C中的“零”

我的Check生成器程序可以完美地处理您输入的任何输入,使其输出数字。 例如,如果我输入“1234.56”,它将输出“一千二百三十四美元和…… 56美分”。 然而,每当我想输出类似“1000”的东西时,它将输出“一千零美元和…… 0美分”。 显然它不是1000零美元,美分非常好,但我希望摆脱那个“零”,但我需要在那里等片刻,如果你输入“0.01”它会输出“零美元和1分“。 代码如下: #include void printNum(int); void printNum2(int); int main() { int a = 0; int b = 0; int c = 0; int d = 0; int num = 0; int printcents; //To convert the float “cents” to an integer. float inclusive; float cents; printf(“Welcome to the IPC144 Cheque Generator!!\n”); […]

在c预处理器语句中添加零

在查看一些c头文件(特别是stdarg.h )时,我注意到一条非常特殊的线: #if !defined(__STRICT_ANSI__) || __STDC_VERSION__ + 0 >= 199900L 奇怪的部分是+ 0 。 零是附加的身份; 这是写noop的各种数学之一。 在上面的预处理器语句中添加零的目的是什么? 我知道那里有各种奇怪的预处理器魔法 ,但这看起来很荒谬。