此标签用于有关国际标准ISO 9899:1999,又名“C99”的问题,包括技术勘误,以及有关用C99编写的代码的问题(与K&R C,C89或更高版本C标准修订版本相反,如2011年修订版C11) 。
如果我使用c89和c99编译以下程序有什么区别吗? 我得到相同的输出。两者真的有区别吗? #包括 int 主函数 () { ...
使用 clang 并尝试使用 premake 生成 Visual Studio 解决方案不会使用“llvm-lib.exe exited with code 1”进行编译
我有 2 个预制文件 1 用于我的渲染器,一个用于我的引擎,但是当我通过命令 premake5 vs2022 生成一个 vs2022 解决方案时尝试构建所述解决方案时,我遇到了一个问题 我想...
int32_t 的对齐要求:gcc/linux 86 与 amd64
首先我们谈谈gcc/linux(x86, amd64)和c99。 这是代码: #包括 无效 f(无效 *p) { uint32_t *num = p; *数字=17; } int main() { char buf[8] __attribut...
最近我在项目中遇到了一个问题。我通常在 gcc-4 中编译它,但是在尝试在 gcc-3 中编译之后,我注意到内联函数的处理方式有所不同。为了说明这一点,我
我需要帮助将脚本(“iterator.c”)编译为 DLL。我无法使用 VS2010,因为它不支持 C99 标准中添加到 C 的功能(我使用“complex.h”,但 VB...
我正在使用VS 2010。我更改了编译器C代码而不是C++的设置。它工作正常,但问题是 MS 编译器不支持 C99 标准,因此我正在寻找 C co...
typedef 枚举{ A = 0, B = 1, C = 2 我的枚举; /** * @warning 如果 random 为 NULL 或 blabla 无效,则该函数的行为未定义。 */ int foo(int *随机, my_enum blabla...
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...
如何在C中进行精确的定点数计算? 我使用C中的struct来存储整数部分和小数部分。 我猜这个函数不正确,可能没有处理overf...
我可以将 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(无符号长长...
我可以将 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(无符号长长...
我可以将 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(无符号长长...
值得庆幸的是,C99 标准中引入了复杂类型修饰符。我不明白的是为什么决定省略对定点算术的支持(具体来说,支持小数 ty...
如何将命令行参数写入 C 中的文件而不写入 (null)? [已关闭]
我需要将传递给程序的参数输出到文件中。每次我这样做时,它都会在每行末尾输出(null)。 这就是我所得到的: #包括 int main(int argc,...
我有以下几种: typedef float vec4[4]; // 来自 cglm typedef struct Node 节点; 结构节点{ 浮动展开; vec4 颜色; 节点*子节点; } 由于某种原因,色域的 f...
我有旧的 C 代码片段,其中包含这些行(结果只是斜杠符号): putchar('/' //**/ 1 / 1 /' '); 谁能解释一下这个片段吗?这个符号是什么意思? 附:顺便说一下
我有以下功能用于记录目的: void LogE(const char* 范围, const char* s, ...) { fprintf(stderr, "%s : ", 范围); va_list 列表; va_start(列表,s); vf...
我正在浏览一些文档和问题/答案,并看到提到了它。我读了一个简短的描述,指出这基本上是程序员的一个承诺,指针 w...
当使用复合文字声明结构的初始值时,引用先前设置的字段的预期行为是什么:具体可以: struct foo v = { .v1 = ..., .v2 = ... .