C89:有符号/无符号不匹配
有符号/无符号不匹配一定是不好的吗? 这是我的程序: int main(int argc, char *argv[]) { unsigned int i; for (i = 1; i < argc; i++) { // signed…
C89 与 c99 GCC 编译器
如果我使用 c89 与 c99 编译以下程序有什么区别吗?我得到相同的输出。两者真的有区别吗? #include int main () { // Print string to screen. print…
ANSI C (ISO C90):scanf 可以读取/接受无符号字符吗?
简单的问题:scanf 可以将“小整数”读取/接受到 ANSI C 中的无符号字符中吗? 示例代码 un_char.c: #include #include int main(void) { unsigned c…
在 C89 中通过查找表进行可移植的用户定义字符类划分,你会这样做吗?
static const int class[UCHAR_MAX] = { [(unsigned char)'a'] = LOWER, /*macro value classifying the characters*/ [(unsigned char)'b'] = LOWER,…
使用 ANSI C 将数据发送到 Windows 操作系统中的特定 IP
我想使用 ANSI C 标准在特定 IP 地址发送数据或数据包,以便我的代码独立于平台。在Windows操作系统中,如果不使用winsock等Windows库,怎么可能呢?…
C99:我可以在“for”块的开头声明变量吗?
以下代码根据 C99 合法吗? ... for(....) { int x = 4; ... } ... 您可以假设在第 3 行之前变量 x 从未被声明过。 C99 (PDF) 到目前为止我只发现了以…
在 C 中打印 char* 数组的十六进制值给出二进制输入的奇数值
这是一个奇怪的问题,一直困扰着我。 该程序是用 C89 编写的,它一次将文件读取到 char* 数组中 16 个字节(使用 fread 和 sizeof(char) 的大小)。该…
为什么应该使用 strncpy 而不是 strcpy?
编辑:我已经添加了示例的源代码。 我遇到了这个示例: char source[MAX] = "123456789"; char source1[MAX] = "123456789"; char destination[MAX] =…