我正在创建一个主要函数来测试名为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/