我正在创建一个主要函数来测试名为mchar的C函数的限制。 mchar将char作为参数。

int main ()
{
    mchar();
    mchar('A');
    mchar('\n');
    mchar('');
    mchar(NULL);
}


我正在尝试考虑所有可能导致该方法出错的用例。所有这些都能正确调用吗?还有我所缺少的用例吗?

最佳答案

只有256个字符,因此您可以轻松地使用所有字符进行调用:

#include <limits.h>

int main(void)
{
    for (int c = CHAR_MIN; c <= CHAR_MAX; ++c) {
        mchar(c);
    }

    return 0;
}


如果您特别想测试“有趣的”字符,则可以尝试这些字符。

mchar('\'');    // Single quote
mchar('"');     // Double quote
mchar('\\');    // Backslash

mchar(' ');     // Space
mchar('\t');    // Tab
mchar('\n');    // Line feed
mchar('\r');    // Carriage return

mchar('\0');    // NUL
mchar('\b');    // Backspace
mchar('\f');    // Form feed
mchar('\v');    // Vertical tab
mchar('\a');    // Bell (alert)

关于c - 在C中使用main函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14514956/

10-11 20:56