language-lawyer

language-lawyer

文章 0 浏览 6

C 的 main() 函数的有效签名是什么?

C 中 main 函数的有效签名到底是什么?我知道: int main(int argc, char *argv[]) 还有其他有效的吗?…

余生共白头 2024-08-18 19:38:53 17 0

序列点和偏序

几天前,这里讨论了表达式是否 i = ++i + 1 调用 UB (未定义的行为)与否。 最后得出的结论是,当“i”的值在两个序列点之间多次更改时,它会调用 UB…

囚你心 2024-08-15 05:33:01 8 0

抑制 C++ 中未使用的变量警告=>编译器错误还是代码错误?

目前,我正在使用以下函数模板来抑制未使用的变量警告: template void unused(T const &) { /* Do nothing. */ } 但是,当从 Linux 移植到 cygwin 时…

初心 2024-08-15 01:23:06 13 0

空洞的大小是多少?

这个声明会产生什么结果? void *p = malloc(sizeof(void)); 编辑:问题的扩展。 如果 sizeof(void) 在 GCC 编译器中生成 1,则分配 1 个字节的内存,…

美男兮 2024-08-09 14:14:44 16 0

C 编译器内部如何处理数组和指针类型? ( int *a; 与 int a[]; )

我需要一位拥有权威来源的语言律师。 看一下下面的测试程序,它在 gcc 下编译干净: #include void foo(int *a) { a[98] = 0xFEADFACE; } void bar(in…

小鸟爱天空丶 2024-08-03 16:42:50 4 0

通过下标获取末尾一位数组元素的地址:在 C++ 中合法 标准还是不标准?

我已经多次看到它断言 C++ 标准不允许使用以下代码: int array[5]; int *array_begin = &array[0]; int *array_end = &array[5]; 在此上下文中 &arra…

紅太極 2024-07-23 08:47:36 10 0

std::vector 元素是否保证是连续的?

我的问题很简单:std::vector 元素是否保证是连续的? 换句话说,我可以将指向 std::vector 第一个元素的指针用作 C 数组吗? 如果我没记错的话,C++ …

手长情犹 2024-07-19 18:35:25 12 0

C++0x 的哪些功能将确定保留(如果有)?

C++0x 是否有任何已知的特性? 也许就像标准库中的线程一样?…

你丑哭了我 2024-07-17 16:17:30 5 0

C++ 是什么意思? 标准规定了int、long的大小?

我正在寻找有关基本 C++ 类型大小的详细信息。 我知道这取决于架构(16 位、32 位、64 位)和编译器。 但是 C++ 有什么标准吗? 我在 32 位体系结构上…

寂寞花火° 2024-07-14 09:01:17 13 0

将函数指针转换为另一种类型

假设我有一个接受 void (*)(void*) 函数指针用作回调的函数: void do_stuff(void (*callback_fp)(void*), void* callback_arg); 现在,如果我有这样…

海螺姑娘 2024-07-13 09:43:50 9 0

在 C++ 中使用下划线的规则是什么? 标识符?

在 C++ 中,使用某种前缀来命名成员变量是很常见的,以表示它们是成员变量,而不是局部变量或参数。 如果您有 MFC 背景,您可能会使用 m_foo。 我偶尔…

糖果控 2024-07-07 13:55:09 16 0

您遇到的 C 语言常见的未定义/未指定行为有哪些?

Closed. This question needs to be more focused. It is not currently accepting answers. 想要改进这个问题?通过编辑这篇文章来更新问题,使其仅…

一梦等七年七年为一梦 2024-07-04 16:17:26 25 0
更多

推荐作者

5397313

文章 0 评论 0

烟沫凡尘

文章 0 评论 0

一个破名字

文章 0 评论 0

萌︼了一个春

文章 0 评论 0

当爱已成负担

文章 0 评论 0

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