MS VS 2008 和 C99
我饶有兴趣地阅读了“C99 支持程度如何?”这篇文章。其中的评论之一指出 Microsoft 不支持 C99。但是注释符号 // 适用于 VS 2008,而该符号在 C99 中…
推荐的 Clang 命令行选项
Clang 的 手册 似乎正在开发中,所以你能帮我制定明确的指南吗?用于以最大严格性和相关/有用警告编译 ANSI-C(又名 C89、C90)的命令行选项? Clang …
C89:Windows 上的 getaddrinfo() ?
我是 C89 的新手,正在尝试进行一些套接字编程: void get(char *url) { struct addrinfo *result char *hostname int error hostname = getHostname(…
C89:有符号/无符号不匹配
有符号/无符号不匹配一定是不好的吗? 这是我的程序: int main(int argc, char *argv[]) { unsigned int i for (i = 1 i < argc i++) { // signed/…
C89 与 c99 GCC 编译器
如果我使用 c89 与 c99 编译以下程序有什么区别吗?我得到相同的输出。两者真的有区别吗? #include <stdio.h> int main () { // Print string to…
ANSI C (ISO C90):scanf 可以读取/接受无符号字符吗?
简单的问题:scanf 可以将“小整数”读取/接受到 ANSI C 中的无符号字符中吗? 示例代码 un_char.c: #include <stdio.h> #include <stdlib.h&g…
在 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库,怎么可能呢?…