问题标签 [c-standard-library]
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 - 是否有 Windows 等效的标准(ish)UN*X 进程退出代码?
我需要决定在不同情况下使用哪个退出代码 exit()。我刚读
但我需要写一些(某种)跨平台 Linux+Windows 的东西。MS Windows 似乎没有类似的东西/usr/include/sysexits.h
;它只有 C89 的stdlib.h
,它提供
那么这两个是唯一可以携带的东西吗?还是 Windows 有一些更复杂的平台标准退出代码?
注意:我当然不是指系统错误代码。
c - “calloc”中的第一个“c”代表什么?
一个学生问了这个问题,我不确定。
猜测包括:“计数”、“清除”、“分块”、“完成”、...
标准库文档没有说明它代表什么,也没有类似命名的函数可以指示模式。有谁知道实际的词源,也许有权威的参考来支持它?
c - 为什么 frexp/ldexp 有效数的范围是 [0.5, 1.0)?
当 IEEE 745 浮点值实际上具有范围为 [1.0, 2) 的有效数字时,为什么 frexp/ldexp 函数的有效数字范围为 [0.5, 1.0)?
c - 为什么没有在`printf`中定义`float`的说明符?
看起来可能是这样,有(至少在 C99 中)长度修饰符可以应用于int
: %hhd
、和mean %hd
、和. 甚至还有一个适用于:的长度修饰符。%ld
%lld
signed char
short
long
long long
double
%Lf
long double
问题是为什么他们省略了float
?按照模式,它可能是%hf
。
c - printf() 和 scanf() 函数何时静态或动态链接到应用程序?
当一个 C 程序被编译时,它按照预处理器、编译器、汇编器、链接器的顺序进行。的主要任务之一linker
是使库函数的代码可用于您的程序。链接器可以以静态或动态两种方式链接它们。
stdio.h
仅包含声明,其中没有定义。我们只stdio.h
在程序中包含关于函数的返回类型和名称的编译器eg(printf(),scanf(),getc(),putc()...)..
那么在下面的示例程序中是如何printf()
链接scanf()
的?
- 如果它是动态链接哪个“DLL”负责链接?
- 总“C”库是否动态链接到程序?
c - 从 POSIX I/O(open 等)迁移到 C 标准 I/O(fopen 等)
我正在尝试将使用无缓冲 I/O ( open()
, read()
,write()
函数) 编写的项目迁移到缓冲 I/O ( fopen()
, fread()
,fwrite()
函数)。
我遇到了一些虚拟问题: Adapting zoo of open()
flags to fopen()
set r,r+,w,w+,a,a+
.
这似乎很无聊且容易出错。还有其他方法可以做到这一点吗?
linux - GCC 找不到头文件
使用嵌入式 C 项目。有用于微控制器的库、包含文件等。我不需要将 GCC 用于主机和操作系统(Linux Mint 64 位)。按照惯例...
但现在我正在尝试从 Github 编译mspdebug项目 - 当然是使用 GCC。我在make一开始就出错了:
我在所有可能的路径中搜索包含(我通过 gcc -v 命令获得了它们的列表) - 没有 assert.h 文件,以及 stdio.h 等等。除了虚拟盒子目录,只有一个地方(GCC 不搜索包含的地方):/usr/lib/syslinux/com32/include
AFAIK,所有标准库和包含都随 GCC 一起安装。所以我尝试重新安装 GCC (4.8.4) - 没有任何变化。
为 GCC 提供所需的所有标准环境的正常方法是什么?
c - Microsoft C 运行时库是 ISO C 标准库的超集吗?
POSIX C 库是 ISO C 标准库的超集。
Microsoft C 运行时库是否实现
- 正是 ISO C 标准库
- ISO C 标准库的超集
- 别的东西?
python - 为什么有些内置的 Python 函数只有通过?
我想看看一个math.py
函数是怎么实现的,但是当我在 PyCharm 中打开文件时发现所有的函数都是空的,并且有一个简单的pass
. 例如:
我猜这是因为所使用的函数实际上来自 C 标准库。它是如何工作的?
c - 为什么 abs() 和 fabs() 在 C 的两个不同头文件中定义
标准库函数abs()
在 中声明stdlib.h
,而fabs()
在math.h
.
为什么它们驻留在不同的标题中?