问题标签 [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.

0 投票
1 回答
599 浏览

c - 是否有 Windows 等效的标准(ish)UN*X 进程退出代码?

我需要决定在不同情况下使用哪个退出代码 exit()。我刚读

Linux 中是否有任何标准的退出状态代码?

但我需要写一些(某种)跨平台 Linux+Windows 的东西。MS Windows 似乎没有类似的东西/usr/include/sysexits.h;它只有 C89 的stdlib.h,它提供

那么这两个是唯一可以携带的东西吗?还是 Windows 有一些更复杂的平台标准退出代码?

注意:我当然不是指系统错误代码

0 投票
5 回答
9972 浏览

c - “calloc”中的第一个“c”代表什么?

一个学生问了这个问题,我不确定。

猜测包括:“计数”、“清除”、“分块”、“完成”、...

标准库文档没有说明它代表什么,也没有类似命名的函数可以指示模式。有谁知道实际的词源,也许有权威的参考来支持它?

0 投票
1 回答
294 浏览

c - 为什么 frexp/ldexp 有效数的范围是 [0.5, 1.0)?

当 IEEE 745 浮点值实际上具有范围为 [1.0, 2) 的有效数字时,为什么 frexp/ldexp 函数的有效数字范围为 [0.5, 1.0)?

0 投票
8 回答
4100 浏览

c - 为什么没有在`printf`中定义`float`的说明符?

看起来可能是这样,有(至少在 C99 中)长度修饰符可以应用于int: %hhd、和mean %hd、和. 甚至还有一个适用于:的长度修饰符。%ld%lldsigned charshortlonglong longdouble%Lflong double

问题是为什么他们省略了float?按照模式,它可能是%hf

0 投票
4 回答
4780 浏览

c - printf() 和 scanf() 函数何时静态或动态链接到应用程序?

当一个 C 程序被编译时,它按照预处理器、编译器、汇编器、链接器的顺序进行。的主要任务之一linker是使库函数的代码可用于您的程序。链接器可以以静态或动态两种方式链接它们。

stdio.h仅包含声明,其中没有定义。我们只stdio.h在程序中包含关于函数的返回类型和名称的编译器eg(printf(),scanf(),getc(),putc()...).. 那么在下面的示例程序中是如何printf()链接scanf()的?

  • 如果它是动态链接哪个“DLL”负责链接?
  • 总“C”库是否动态链接到程序?
0 投票
2 回答
62 浏览

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+.

这似乎很无聊且容易出错。还有其他方法可以做到这一点吗?

0 投票
2 回答
12019 浏览

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 提供所需的所有标准环境的正常方法是什么?

0 投票
0 回答
47 浏览

c - Microsoft C 运行时库是 ISO C 标准库的超集吗?

POSIX C 库是 ISO C 标准库的超集。

Microsoft C 运行时库是否实现

  • 正是 ISO C 标准库
  • ISO C 标准库的超集
  • 别的东西?
0 投票
2 回答
8386 浏览

python - 为什么有些内置的 Python 函数只有通过?

我想看看一个math.py函数是怎么实现的,但是当我在 PyCharm 中打开文件时发现所有的函数都是空的,并且有一个简单的pass. 例如:

我猜这是因为所使用的函数实际上来自 C 标准库。它是如何工作的?

0 投票
2 回答
533 浏览

c - 为什么 abs() 和 fabs() 在 C 的两个不同头文件中定义

标准库函数abs()在 中声明stdlib.h,而fabs()math.h.

为什么它们驻留在不同的标题中?