问题标签 [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.
c - 如何在 Cygwin 中执行文件?
如何a.exe
使用 Cygwin shell 执行?
我在 Windows 上的 Eclipse 中创建了一个 C 文件,然后使用 Cygwin 导航到该目录。我在 C 源文件上调用了 gcc 并a.exe
生成了。我想跑a.exe
。
c - malloc()/free() 的对齐限制
我读过的较早的 K&R(第 2 版)和其他 C 语言文本讨论了动态内存分配器的实现方式,malloc()
并且free()
通常还顺便提到了一些关于数据类型对齐限制的事情。显然,某些计算机硬件架构(CPU、寄存器和内存访问)限制了您如何存储和处理某些值类型。例如,可能要求 4 字节 ( long
) 整数必须从四的倍数地址开始存储。
主要平台(英特尔和 AMD、SPARC、Alpha)对内存分配和内存访问施加了哪些限制(如果有),或者我可以安全地忽略在特定地址边界上对齐内存分配吗?
c - 在 C 中交换值的最快方法是什么?
我想交换两个整数,我想知道这两种实现中的哪一种会更快:使用临时变量的明显方法:
或者我相信大多数人都见过的 xor 版本:
似乎第一个使用了一个额外的寄存器,但第二个正在执行三个加载和存储,而第一个只执行两个。谁能告诉我哪个更快,为什么?为什么更重要。
java - 等效于 C 的 StAX
我在 Java 中使用了很多 StAX API,发现它是一种处理 XML 文件的非常干净的方法。是否有任何等效的库可以用于在 C 中执行类似的处理?
c - 如何确定 C 中数组的大小?
如何确定 C 中数组的大小?
也就是数组能容纳多少个元素?
c - 在 C 编辑器中自动定义...为什么?
当Eclipse在 C 项目中创建一个新文件(.c或.h文件)时,编辑器总是在文件顶部自动创建一个,如下所示:如果文件名为“myCFile.c” ,则开头#define
会有一个#define
像这样的文件
我也看到其他编辑器也这样做(我认为是 Codewright 和 SlikEdit)。似乎对编辑器#defines
没有任何作用,因为我可以毫无问题地删除它们,而且我想不出我 想使用它们的原因。有谁知道他们为什么在那里?
c - 为什么 Splint(C 代码检查器)在将浮点数与 int 进行比较时会出错?
两者都是数学值,但是浮点数确实具有更高的精度。这是错误的唯一原因 - 精度差异吗?还是有另一个潜在的(更严重的)问题?
c - 为什么这个 C 代码产生一个双精度而不是浮点数?
celsius = (5.0/9.0) * (fahr-32.0);
这只是 C 开发人员决定的开发选择,还是有理由这样做?我相信浮点数小于双精度数,因此可能是为了防止由于不知道使用哪种十进制格式而导致的溢出。是这个原因,还是我忽略了什么?
c++ - 异步 Mysql 连接器
是否存在可在 C 或 C++ 应用程序中使用的 Mysql 异步连接器?我正在寻找可以插入用Boost.Asio编写的反应器模式的东西。
[编辑:] 在线程中运行同步连接器不是一种选择。
c - 格式化 long 的 printf 的论点是什么?
该函数采用参数类型,printf
例如%d
or %i
。signed int
但是,我没有看到任何long
有价值的东西。