c99

c99

文章 0 浏览 7

C中不完整类型和对象类型的定义是什么?

C中不完整类型和对象类型的定义是什么?另外,您能否提供一些例子? ANSI C99 在不同的地方提到了这两种类型类别,尽管我发现很难理解它们的确切含义…

鲜肉鲜肉永远不皱 2024-09-27 07:38:12 9 0

“真实类型”和“真实类型”有什么区别?和“算术类型”在C语言中?

C99 标准是这样描述它们的: 整数和实数浮点类型 统称为真实类型。 整数和浮点类型是 统称为算术类型。 这是否意味着它们在 C 语言中是相同的?或者说…

将军与妓 2024-09-27 05:55:06 7 0

关于循环缓冲区中简洁索引处理的建议

我已经实现了一个循环缓冲区,并且我想要一种简洁的方法来更新缓冲区指针,同时正确处理环绕。 假设数组大小为 10,我的第一反应类似于: size_t ptr …

初懵 2024-09-26 16:01:29 11 0

我可以在中间而不是末尾定义可变 C 预处理器宏吗?

如果我这样做,GCC 会抱怨: #define M(obj,met, ..., contents) obj##_##met(const void * self, __VA_ARGS__) { \ contents \ } 给我两个原因: err…

木落 2024-09-26 13:22:36 14 0

这是限制指针的无效使用吗?

假设我有一个大数组,我计算索引并将其传递给第二个函数。举一个简单的例子,例如: void foo(float* array, float c, unsigned int n) { for (unsign…

黯然#的苍凉 2024-09-26 04:48:02 9 0

为什么此代码没有生成严格别名警告?

我有以下代码: struct A { short b; }; struct B { double a; }; void foo (struct B* src) { struct B* b = src; struct A* a = (struct A*)src; b-…

一生独一 2024-09-25 11:15:29 16 0

受限指针问题

我对有关受限指针的规则有点困惑。也许有人可以帮助我。 如下定义嵌套受限指针是否合法: int* 限制 a; int* 限制 b; a = malloc(sizeof(int)); // b …

追星践月 2024-09-25 08:23:55 9 0

如何根据当前标准检查 C 源代码?

我正在继续学习 C,并希望遵守当前的标准,但找到一个很好的参考似乎是个问题。 根据我在网上(主要是通过 Google 和 Wikipedia)发现的信息,当前使…

江南月 2024-09-25 00:40:02 15 0

受限制的指针分配

我有一个关于受限指针分配的问题。具体问题请参见代码中的注释。总的来说,我只是想知道限制的合法性(我已阅读标准,但仍有疑问:-( int* Q = malloc(…

笑着哭最痛 2024-09-24 23:36:30 12 0

main 中的 var arg 列表

我想像这样使用我的程序: ./program -I /usr/include/ /usr/bin/ /usr/local/include/ ... 开关可以像在 var args 列表中一样不断地打开。我怎样才能…

秋风の叶未落 2024-09-24 20:40:17 5 0

C 中的标记粘贴

阅读VA_NARG 我尝试使用宏根据 C 中的参数数量来实现函数重载。 现在的问题是: void hello1(char *s) { ... } void hello2(char *s, char *t) { ... …

留一抹残留的笑 2024-09-24 15:03:46 18 0

C 中的智能指针实现

可能的重复: C 语言的智能指针/安全内存管理? 我有一个嵌入式应用程序我在动态内存中分配一个对象并将其传递给其他模块。 我想创建一个指向该对象…

芯好空 2024-09-17 18:58:29 11 0

ANSI C 或 ISO C 是否指定 -5 % 10 应该是什么?

我似乎记得 ANSI C 没有指定当模运算符的任一操作数为负时应返回什么值(只是它应该一致)。是后来指定的,还是一直指定的但我记错了?…

烏雲後面有陽光 2024-09-16 20:43:16 9 0

是“*p = ++(*q)”吗?当 p 和 q 指向同一个对象时未定义?

在阅读了有关序列点的内容后,我了解到 i = ++i 是未定义的。 那么这段代码怎么样: int i; int *p = &i; int *q = &i; *p = ++(*q); // that should …

挽清梦 2024-09-16 15:15:20 10 0

整数除法的行为是什么?

例如, int result; result = 125/100; 或者 result = 43/100; 结果将始终是除法的下限吗?定义的行为是什么?…

千笙结 2024-09-16 10:04:41 15 0
更多

推荐作者

alipaysp_snBf0MSZIv

文章 0 评论 0

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

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