cost 5044 ms
有没有办法用基于十六进制模式的 const 值初始化 C double?

[英]Is there a way to init a C double with a const value based on a hex pattern?

我需要将无效的十六进制模式放入 C-99 double值中。 不幸的是,这不起作用(原因很明显): 这也不是(因为 int const 的 deref 显然不知道是 const) 并且union init 似乎也没有太大帮助(因为ud不被视为编译时常量): 有办法吗? 我知道 invalid do ...

初始化包含结构数组和 function 指针 c99 和 gnu99 的嵌套结构时出错

[英]Error initializing nested struct containing array of struct and function pointer c99 and gnu99

我在初始化包含两个成员的嵌套结构时出错unsigned int typedef void (*vfptr)(void); . 第一个结构或父结构仅包含两个变量,如下所示: 第二个结构包含上述结构作为结构数组: 每当我尝试使用gcc 12.2.1进行编译时,我都会收到错误消息: 我还尝试使用此处提到 ...

未知边界参数的多维数组:C和C++之间的区别

[英]Multi-dimensional array of unknown bounds argument : difference between C and C++

以下程序编译为 C 程序: 但是,当编译为 C++ 和 g++ 时,我有: 好像C的这个特性在C++中是不存在的,有没有什么flag可以给g++让它接受code呢? ...

2022-12-09 13:55:25   1   151    c++ / c / gcc / c99  
从 C 中的空格解析用户输入

[英]Parsing user input from whitespaces in C

我试图通过使用空格来解析来自 scanf() 的用户输入。 我想将每个字符串分开,因为我将在 UNIX 中将它们用作命令。 示例输入:ls -l 预计 output: 这是我到目前为止的进展。 当前 output:这是命令 hello This is the command there 如何用空格将 ...

2022-10-04 03:32:27   1   58    c / unix / c99  
Plot 一个 function 使用 Gnuplot 和 C99

[英]Plot a function using Gnuplot with C99

我想 plot 窦 function 与 Gnuplot 在 JetBrains(Windows 10)的 CLion 上使用 C99。 我得到了一个应该可以工作的代码: 解释器说“gnuplot”未被识别。 当我直接在 Windows 终端中写入时,它会显示相同的消息。 然而,我在我的电脑上下载 ...

重新分发纯 C(非 C++)库所需的依赖项

[英]Required Dependencies for Redistribution of pure C (NOT C++) Library

背景: 我目前正在使用 Visual C (非 C++)编写一个.dll库,旨在为其他应用程序提供性能优化的功能。 该库中的所有函数都满足以下要求: 它们纯粹在内置的原始类型( int 、 long long等)、指向这些类型的指针或由这些类型组成的自定义struct上运行。 没有代码段依赖于外部代 ...

删除链表中的节点时未定义的行为

[英]Undefined behaviour on deleting a node in linked list

所以我试图删除双向链表中的一个节点,只给出一个指向该节点的指针。 这是我的代码: 当我尝试删除单个节点时,头指针仍然不是 NULL。 相反,如果我尝试打印密钥,它会给出一些随机值。 什么可能导致这种行为? 有什么解决办法吗? ...

有没有办法使用指定的初始化程序在不同的文件中初始化同一数组的部分?

[英]Is there a way to use designated initializers to initialize parts of the same array in separate files?

我有数千个“命令”,它们都在自己的文件中定义,我希望能够使用枚举作为键以编程方式对它们进行处理。 我能想到的唯一方法是为每个其他代码调用的“命令”进行外部链接初始化 function,以将 function 指针添加到数据结构。 这很糟糕,因为我必须在 header 中声明这些初始化函数,在各个文 ...

在 C 中打印字符串而不声明变量

[英]Printing a string in C without declaring a variable

我找不到这个已经存在的来源,所以我来这里问。 如果您知道我可以参考的好来源,请通过评论告诉我。 看了很多教科书和教程,打印字符串的方法如下。 但是,我发现以下方法没有问题。 后一种方法在我的 VSCode 和在线编译器JDoodle中运行良好。 对我来说,后一种方法似乎更加直观和省时。 如果后一种是 ...

__builtin_classify_type 未按照 typeclass.h 中的定义返回

[英]__builtin_classify_type is not returning as defined in typeclass.h

我正在尝试检查给定的宏标记是否是指针(__builtin_classify_type(...) == 5),但我遇到了这个内置函数的定义输出不准确的问题。 经过一些测试后,这是我想出的一个类型数组(其中 x 未知/未找到): 将此与 typeclass.h 中的枚举进行比较, 我不关心的大多数类,或 ...

2022-07-13 19:47:49   1   33    c / gcc / c99  
C99 复合文字传递给函数参数并由同一函数返回

[英]C99 compound literal passed to function parameter and returned by the same function

我想在 C99 中将 uuid 转换为十六进制字符串,并将其传递给在后台使用 printf 格式的日志函数。 我想避免局部变量的单独分配,因为如果日志被禁用,那么预处理器会删除函数调用并且变量变得未使用,因此会发出警告。 这个想法是通过一个宏调用一个函数,该宏将复合文字作为缓冲区参数传递。 复合 ...

通过定义中的内容在 C 中初始化静态数组的大小?

[英]Size of static array initialization in C via contents in define?

关于C 中静态数组初始化的 Count number of elements也有类似的讨论 - 但我仍然无法判断我的案例中的所有机会是否都已用尽。 考虑以下示例文件(我在可以处理多个文件的https://www.onlinegdb.com/online_c_compiler中运行这些文件) ex ...

K&R 的代码示例是否符合要求?

[英]Have the code examples from K&R ever been conforming?

Brian Kernighan 和 Dennis Ritchie的 C 编程语言包含很多例子,比如这个著名的例子(K&R 第 2 版 1.1): 在这里,我注意到以下问题: 没有返回类型。 在 C90 中允许编写没有返回类型的函数,这本书的第二版声称遵循。 这些将在 C90 中默 ...

使用字节字段作为任意消息的代理

[英]using a bytes field as proxy for arbitrary messages

你好纳米开发者, 我想实现以下原型: 点表示,有更多消息带有(多个)原语,其中包含即将到来的数据类型。 枚举也会增长,只是想保持简短。 容器生成为: evt_resultStatus 是: 字段cmd_evt_transfer应该充当后续消息的代理,例如evt_resultStatus持有原始数据 ...

“可移植地”实施 PRI 宏

[英]Implementing PRI macros 'portably'

C99 指定的 inttypes.h header 包括为 stdint.h(以 PRI 开头)提供的固定宽度 integer 类型提供格式说明符的宏。 虽然 stdint.h 在标题的“独立”列表中,因此始终由实现提供,但 inttypes.h 不是。 这意味着在为非托管环境(比如裸机)编译时, ...

Function 块内声明 C

[英]Function declaration inside of block in C

C 标准 (C99 +) 是否要求实现允许将 function 声明放置在一个块内,以便将其 scope 限制在该块内,标准中涵盖了哪些内容? 假设 function 具有外部链接,并且在链接时包含在单独的源文件中定义。 我注意到编译以下程序时 GCC 会产生错误: 错误(这是预期的): 这是意 ...

如何在 C++ 中高效地创建一个对象向量?

[英]How to create a vector of objects efficiently in C++?

vector<vector<int>> v(100, vector<int>(100)); // 101 vector<int> are created 我需要像上面那样创建一个向量(或对象)向量。 但随后将创建 101 个vector<int ...

2022-03-19 17:16:59   1   138    c++ / c99 / c11  

 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM