c99

c99

文章 0 浏览 7

C 联合类型双关数组

鉴于以下代码,我有一些与类型双关相关的问题。我看不出这没有违反严格的别名规则,但我无法指出具体的违规行为。我最好的猜测是,将联合成员传递到函…

半仙 2025-01-14 10:31:44 4 0

联合数组的别名

这是此问题的后续问题。 以下代码位于编译器资源管理器上。 #include #include union my_type { uint8_t m8[8]; uint16_t m16[4]; uint32_t m32[2]; u…

娇柔作态 2025-01-14 09:13:33 3 0

如何在 C 循环中将字符串追加到字符串数组中?

鉴于每次添加的值(因此指针指向的值正在改变),我正在努力了解如何将字符串附加到字符串数组中。我期望 array 的格式为 {"hello, "helloo", ...} 但…

萌吟 2025-01-13 05:17:12 2 0

是否允许重叠的 C for 循环变量定义?

最近,我不小心写了如下的C代码: for (size_t i = 0; i < SOME_VALUE; ++i) { for (size_t i = 0; i < ANOTHER_VALUE; ++i) { // do work with 'i' f…

野侃 2025-01-12 06:48:26 2 0

通过“b=(a+b)-(a=b);”进行交换安全吗?

在Cprogramming.com中我发现了这段代码: int a,b; scanf("%d %d",&a,&b); b=(a+b)-(a=b); printf("%d %d",a,b); 据称是“不使用临时交换”的提示/技…

一杯敬自由 2025-01-08 18:56:16 5 0

stdint.h 中定义的 C99 有符号整数类型在溢出时是否表现出明确定义的行为?

如果 C 中“标准”有符号整数类型(short、int、long 等)上的所有操作产生的结果超出 [TYPE_MIN、TYPE_MAX] 区间(其中 TYPE_MIN、TYPE_MAX 是最小和…

物价感观 2025-01-08 03:40:32 4 0

VC++ 中有 _Complex 语法的解决方法吗?

我有一个用 MinGW 编译的库,它支持 C99 关键字 _Complex。我想将此库与 MSVC++ 2010 编译器一起使用。我尝试暂时关闭所有 _Complex 语法代码,以便它…

为你拒绝所有暧昧 2025-01-06 14:17:02 4 0

C 宏中参数的变量号

我正在编写一些特定于硬件的代码,我想在其中使用 C 宏,宏定义将是这样的:- #define VALIDATE_RESOURCE_AND_ALLOCATE(MODE,RESOURCE1) if(a[MODE][R…

大姐,你呐 2025-01-06 10:48:20 3 0

内联函数的前向声明

我有一个头文件,其中将包含大量(30+)内联函数。 我不想让读者滚动或搜索内联函数的定义(实现),而是希望有一个前向声明部分来声明函数声明以及描…

剩一世无双 2025-01-05 22:57:12 4 0

32 位环境中的 int_max 与 64 位环境中的 int_max

32 位和 64 位环境中的 INT_MAX 是否不同?看起来确实是这样,虽然我听人说64位环境只是使用32位环境的INT_MAX。…

梦忆晨望 2025-01-05 11:46:29 2 0

intXX_t 和 int_fastXX_t 有什么区别?

我最近发现了标准最快类型的存在,主要是 int_fast32_t 和 int_fast64_t。 我总是被告知,为了在主流架构上正常使用,最好使用经典的 int & 。 long …

书间行客 2025-01-05 06:57:36 4 0

DT_DIR 未定义

我想检查 readdir 返回的文件是否是目录。 我尝试使用 DT_DIR 常量(如 man readdir 所说)来执行此操作,但它是未定义的。我应该包含什么文件才能获…

趁年轻赶紧闹 2025-01-04 05:47:59 6 0

当括号导致语法错误时,如何在宏参数内的大括号内添加逗号?

我定义了一些宏,使定义结构数组变得更简单,但我找不到一种在不生成错误的情况下使用它们的方法。以下是宏(以及一些示例结构,以演示为什么可以使用…

回眸一笑 2025-01-03 11:26:24 5 0

有没有什么方法可以在 gcc 中启用 for(int i=0; ... 而不必打开 c99 模式

我有一个非常大的程序,它用 gcc 编译而没有警告。 如果我在命令行上打开 c99 模式 --std=c99 ,它会给出大量警告和错误。 但我喜欢用 for(int i=0; i…

梓梦 2025-01-03 00:29:17 5 0

位域和序列点

对于将 f0 和 f1 打包到同一字节的实现,下面的程序是否已定义? struct S0 { unsigned f0:4; signed f1:4; } l_62; int main (void) { (l_62.f0 = 0)…

秋凉 2025-01-02 06:42:21 5 0
更多

推荐作者

qq_VRzBBA45

文章 0 评论 0

痴情

文章 0 评论 0

文章 0 评论 0

Mu.

文章 0 评论 0

凉薄对峙

文章 0 评论 0

不落城

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文