C90中如何分配可变大小数组?
我需要为 SYMBOL 分配一个变量大小, typedef int SYMBOL 我按照以下方式进行 SYMBOL test[nc],这里 nc 是一个整数。但这给了我以下警告: ISO C90 …
C 的哪些部分最可移植?
我最近读到了 Lua 联合创始人 Luiz H. de Figueredo 和 Roberto Ierusalimschy 的采访,他们讨论了 Lua 的设计和实现。至少可以说这是非常有趣的。然…
使用符合 C89 标准的 M_PI
我正在使用 C 并尝试访问常量 M_PI (3.14159...)。我已经导入了 math.h 头文件,但 M_PI 常量仍然未定义。通过在 StackOverflow 上的一些搜索,我发现…
收到警告” ISO C90 禁止可变大小数组”在 gcc 编译器中编译 C90 代码
我正在 gcc 中编译我的 C90 c 代码。在进行如下声明时,我收到警告 ISO C90 禁止可变大小数组 , 其中 nc 是整数,其值是从输入文件读取的。输入文件…
我如何捕获 ansi C90 中的运行时错误
我正在使用库函数ConnectToTCPServer。当主机不可访问时,此函数会超时。在这种情况下,应用程序崩溃并出现以下错误: “非致命运行时错误:“MyClien…
这是不好的编码习惯吗?
我正在使用 PC-lint 来分析我的代码,这些行产生了几个错误。这让我想知道我的编码实践是否错误? char *start; char *end; // Extract the phone num…
如何在没有 dirent.h 的情况下访问 C90 中的目录?
我正在LabCVI基于C90工作。 手头的坦克将在“..\data”目录和子目录中找到“*.spec”文件的绝对路径。 我知道有解释如何使用 dirent.h 做到这一点,但…
为什么 gcc -ansi 删除 cosf 等声明?
你可能认为我完全疯了,并且编程非常糟糕。其中之一可能是这种情况,但请阅读我的发现。 是的,我 #include 完整代码可以在此处找到.( 我试图使其兼容…
结构体的初始化如何在函数调用中用作变量。 ANSI-C 版本
我正在编写 C89、C90、Ansi-C 代码。我的函数之一需要一个结构作为参数。我想通过该结构的初始化来调用该函数,而不是先创建一个结构,然后将其传递给…
C90 和 typedef
我定义了 struct point {(...)}; 。但对于 C90,我似乎必须使用 typedef 来完成。我该如何正确地做到这一点? typedef struct point {} point;? type…
可以使用 ANSI - C 脚本编写 Web 应用程序吗?
我想使用 ANSI C 开发一个 Web 应用程序。因为,我希望该应用程序比其他应用程序足够快,并且它应该支持正常脚本 php、python 或任何脚本语言提供的所…
哪个版本的C更适合学生学习——C89/90还是C99?
在下个月开始系统编程之前,我正在考虑学习 C 基础知识和语法。在阅读时,我遇到了 C89/99 标准。根据维基百科, C99引入了几个新特性, 包括内联函数…
将 int 指针转换为 char ptr,反之亦然
问题很简单。据我了解,GCC 认为在 32 位环境中,字符将按字节对齐,整数将按 4 字节对齐。我还知道 C99 标准 6.3.2.3 规定,未对齐的指针类型之间的…
ANSI C 和 ISO C 之间有什么区别吗?
据我了解,C 语言既有 ANSI 标准,也有 ISO 标准。这两个标准之间有什么区别吗?如果有,它们是什么?如果没有区别,那么制定两个标准还有什么意义呢…