问题标签 [c]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
123955 浏览

c - 如何在 Cygwin 中执行文件?

如何a.exe使用 Cygwin shell 执行?

我在 Windows 上的 Eclipse 中创建了一个 C 文件,然后使用 Cygwin 导航到该目录。我在 C 源文件上调用了 gcc 并a.exe生成了。我想跑a.exe

0 投票
5 回答
4986 浏览

c - malloc()/free() 的对齐限制

我读过的较早的 K&R(第 2 版)和其他 C 语言文本讨论了动态内存分配器的实现方式,malloc()并且free()通常还顺便提到了一些关于数据类型对齐限制的事情。显然,某些计算机硬件架构(CPU、寄存器和内存访问)限制了您如何存储和处理某些值类型。例如,可能要求 4 字节 ( long) 整数必须从四的倍数地址开始存储。

主要平台(英特尔和 AMD、SPARC、Alpha)对内存分配和内存访问施加了哪些限制(如果有),或者我可以安全地忽略在特定地址边界上对齐内存分配吗?

0 投票
21 回答
59277 浏览

c - 在 C 中交换值的最快方法是什么?

我想交换两个整数,我想知道这两种实现中的哪一种会更快:使用临时变量的明显方法:

或者我相信大多数人都见过的 xor 版本:

似乎第一个使用了一个额外的寄存器,但第二个正在执行三个加载和存储,而第一个只执行两个。谁能告诉我哪个更快,为什么?为什么更重要。

0 投票
4 回答
476 浏览

java - 等效于 C 的 StAX

我在 Java 中使用了很多 StAX API,发现它是一种处理 XML 文件的非常干净的方法。是否有任何等效的库可以用于在 C 中执行类似的处理?

0 投票
23 回答
2743575 浏览

c - 如何确定 C 中数组的大小?

如何确定 C 中数组的大小?

也就是数组能容纳多少个元素?

0 投票
4 回答
275 浏览

c - 在 C 编辑器中自动定义...为什么?

Eclipse在 C 项目中创建一个新文件(.c.h文件)时,编辑器总是在文件顶部自动创建一个,如下所示:如果文件名为“myCFile.c” ,则开头#define会有一个#define像这样的文件

我也看到其他编辑器也这样做(我认为是 Codewright 和 SlikEdit)。似乎对编辑器#defines没有任何作用,因为我可以毫无问题地删除它们,而且我想不出 想使用它们的原因。有谁知道他们为什么在那里?

0 投票
6 回答
478 浏览

c - 为什么 Splint(C 代码检查器)在将浮点数与 int 进行比较时会出错?

两者都是数学值,但是浮点数确实具有更高的精度。这是错误的唯一原因 - 精度差异吗?还是有另一个潜在的(更严重的)问题?

0 投票
5 回答
870 浏览

c - 为什么这个 C 代码产生一个双精度而不是浮点数?

celsius = (5.0/9.0) * (fahr-32.0);

这只是 C 开发人员决定的开发选择,还是有理由这样做?我相信浮点数小于双精度数,因此可能是为了防止由于不知道使用哪种十进制格式而导致的溢出。是这个原因,还是我忽略了什么?

0 投票
8 回答
12733 浏览

c++ - 异步 Mysql 连接器

是否存在可在 C 或 C++ 应用程序中使用的 Mysql 异步连接器?我正在寻找可以插入用Boost.Asio编写的反应器模式的东西。

[编辑:] 在线程中运行同步连接器不是一种选择。

0 投票
7 回答
956424 浏览

c - 格式化 long 的 printf 的论点是什么?

该函数采用参数类型,printf例如%dor %isigned int但是,我没有看到任何long有价值的东西。