c99 相关问题

此标签用于有关国际标准ISO 9899:1999,又名“C99”的问题,包括技术勘误,以及有关用C99编写的代码的问题(与K&R C,C89或更高版本C标准修订版本相反,如2011年修订版C11) 。

C89 与 c99 GCC 编译器

如果我使用c89和c99编译以下程序有什么区别吗? 我得到相同的输出。两者真的有区别吗? #包括 int 主函数 () { ...

回答 3 投票 0

使用 clang 并尝试使用 premake 生成 Visual Studio 解决方案不会使用“llvm-lib.exe exited with code 1”进行编译

我有 2 个预制文件 1 用于我的渲染器,一个用于我的引擎,但是当我通过命令 premake5 vs2022 生成一个 vs2022 解决方案时尝试构建所述解决方案时,我遇到了一个问题 我想...

回答 1 投票 0

int32_t 的对齐要求:gcc/linux 86 与 amd64

首先我们谈谈gcc/linux(x86, amd64)和c99。 这是代码: #包括 无效 f(无效 *p) { uint32_t *num = p; *数字=17; } int main() { char buf[8] __attribut...

回答 3 投票 0

gcc - 2 个版本,内联函数的不同处理

最近我在项目中遇到了一个问题。我通常在 gcc-4 中编译它,但是在尝试在 gcc-3 中编译之后,我注意到内联函数的处理方式有所不同。为了说明这一点,我

回答 1 投票 0

在 GCC 或 Cygwin 中创建 DLL?

我需要帮助将脚本(“iterator.c”)编译为 DLL。我无法使用 VS2010,因为它不支持 C99 标准中添加到 C 的功能(我使用“complex.h”,但 VB...

回答 1 投票 0

如何更改VS的编译器?

我正在使用VS 2010。我更改了编译器C代码而不是C++的设置。它工作正常,但问题是 MS 编译器不支持 C99 标准,因此我正在寻找 C co...

回答 1 投票 0

如何防止对 C 中打印日志消息的函数的调用重新排序?

typedef 枚举{ A = 0, B = 1, C = 2 我的枚举; /** * @warning 如果 random 为 NULL 或 blabla 无效,则该函数的行为未定义。 */ int foo(int *随机, my_enum blabla...

回答 1 投票 0

未定义对“owr_init”的引用(链接器错误)

make all 的输出: 使所有 构建文件:../webrtc.c 调用:跨GCC编译器 gcc -std=c99 -I/opt/openwebrtc-0.3/include/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include...

回答 1 投票 0

如何在C中进行精确的定点数计算?

如何在C中进行精确的定点数计算? 我使用C中的struct来存储整数部分和小数部分。 我猜这个函数不正确,可能没有处理overf...

回答 1 投票 0

我可以将 unsigned long int 转换为 uintptr_t 而不丢失位吗?

uintptr_t uint_to_uintptr(无符号整数n){ 返回(uintptr_t)n; } uintptr_t ulint_to_uintptr(无符号长整型n) { 返回(uintptr_t)n; } uintptr_t ullint_to_uintptr(无符号长长...

回答 1 投票 0

我可以将 unsigned long int 转换为 uintptr_t 而不丢失位吗?

uintptr_t uint_to_uintptr(无符号整数n){ 返回(uintptr_t)n; } uintptr_t ulint_to_uintptr(无符号长整型n) { 返回(uintptr_t)n; } uintptr_t ullint_to_uintptr(无符号长长...

回答 1 投票 0

我可以将 unsigned long int 转换为 uintptr_t 吗?

uintptr_t uint_to_uintptr(无符号整数n){ 返回(uintptr_t)n; } uintptr_t ulint_to_uintptr(无符号长整型n) { 返回(uintptr_t)n; } uintptr_t ullint_to_uintptr(无符号长长...

回答 1 投票 0

为什么 C99 中不包含定点类型?

值得庆幸的是,C99 标准中引入了复杂类型修饰符。我不明白的是为什么决定省略对定点算术的支持(具体来说,支持小数 ty...

回答 4 投票 0

C99 支持真的还没有广泛普及吗?

我正在阅读 GNOME 项目的一些最佳实践,他们一直强调的一件事是避免使用 C99 功能,因为支持仍然不广泛。他们的一些事情

c c99
回答 2 投票 0

如何将命令行参数写入 C 中的文件而不写入 (null)? [已关闭]

我需要将传递给程序的参数输出到文件中。每次我这样做时,它都会在每行末尾输出(null)。 这就是我所得到的: #包括 int main(int argc,...

回答 2 投票 0

C 结构中的数组类型“溢出”到后续字段中?

我有以下几种: typedef float vec4[4]; // 来自 cglm typedef struct Node 节点; 结构节点{ 浮动展开; vec4 颜色; 节点*子节点; } 由于某种原因,色域的 f...

回答 1 投票 0

//**/ 是什么意思?

我有旧的 C 代码片段,其中包含这些行(结果只是斜杠符号): putchar('/' //**/ 1 / 1 /' '); 谁能解释一下这个片段吗?这个符号是什么意思? 附:顺便说一下

回答 1 投票 0

格式化字符串和可变参数 - 我可以告诉编译器检查它们吗?

我有以下功能用于记录目的: void LogE(const char* 范围, const char* s, ...) { fprintf(stderr, "%s : ", 范围); va_list 列表; va_start(列表,s); vf...

回答 1 投票 0

C99“restrict”关键字的实际用法?

我正在浏览一些文档和问题/答案,并看到提到了它。我读了一个简短的描述,指出这基本上是程序员的一个承诺,指针 w...

回答 4 投票 0

使用复合文字初始化结构时使用先前设置的字段

当使用复合文字声明结构的初始值时,引用先前设置的字段的预期行为是什么:具体可以: struct foo v = { .v1 = ..., .v2 = ... .

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.