问题标签 [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 投票
4 回答
16168 浏览

c - fgetpos/fsetpos 和 ftell/fseek 有什么区别

fgetpos()使用函数和fsetpos()使用函数ftell()以及fseek()在文件中获取和设置位置有什么区别?

fgetpos()有什么fsetpos()用?为什么要使用它们而不是ftell()and fseek()

0 投票
4 回答
55484 浏览

c - getch() 和 getchar() 有什么区别?

getchgetchar函数之间的确切区别是什么?

0 投票
1 回答
814 浏览

c - OS X: Is it possible to view the source code of the Standard C Library?

I'd like to examine the code. I've searched my Mac, Stack Overflow, and the internet but I can't find the answer. Perhaps they don't place this code on a Mac. Can anyone set me straight?

0 投票
5 回答
6732 浏览

c - 为什么当 n=5 时 pow(n,2) 使用我的编译器和操作系统返回 24?

输出是24

我在 Code::Blocks 中使用 GNU/GCC。

怎么了?

我知道该pow函数返回 a double,但25适合 int 类型,那么为什么此代码打印 a24而不是 a 25?如果n=4; n=6; n=3; n=2;代码有效,但使用五个则无效。

0 投票
7 回答
3518 浏览

c - C 标准保证缓冲区不会超过它们的空终止符吗?

在为标准库的许多字符串函数提供缓冲区的各种情况下,是否保证缓冲区不会被修改超出空终止符?例如:

buffer现在要求相等吗"123\0efghijklmnop"

另一个例子:

如果读取的行只有 3 个字符长,可以确定第 6 个字符与调用 fgets 之前相同吗?

0 投票
3 回答
978 浏览

c++ - C++ 中包含的 C 标准库函数是否抛出异常?

在下面的代码中,作者指出new operator函数调用可能会导致异常,因此此实现不是异常安全的,因为对象状态已在第一行中更改。

在阅读时,我想知道 C 库函数是否会在 C++ 中引发异常?我知道 C 中没有异常,但是由于我们使用的是 C++ 编译器,因此可能会有异常。

那么,我们可以将 c 标准库函数视为异常安全函数调用吗?

谢谢你。

顺便说一句,为了记录,实现上述功能的正确方法(异常安全)如下。

0 投票
1 回答
534 浏览

c++ - 为什么这个正双精度的 abs 等于零?

我有一个在vector <vector <double> >. 在某些时候,我想在比较中使用元素的绝对值,但我遇到了错误的行为,所以我输入了以下调试行:

令人惊讶的是,输出是:

为什么是这样?

0 投票
1 回答
32889 浏览

c++ - 为什么没有int128_t?

许多编译器提供 128 位整数类型,但我使用的没有一个提供 typedefs int128_t。为什么?

据我记得,标准

  • int128_t为此目的的储备金
  • 鼓励提供此类类型的实现提供 typedef
  • 要求此类实现提供intmax_t至少 128 位的

(而且,我不相信我使用的实现实际上符合最后一点)

0 投票
8 回答
27759 浏览

c - strncmp 相对于 strcmp 的优势?

似乎strncmp通常推荐比strcmp,有什么优势?我认为这可能与安全有关。如果是这种情况,如果已知输入字符串之一是文字常量,它是否仍然适用,例如"LiteralString"

更新: 我的意思是在需要比较整个字符串的相同用户场景下,strncmp可以如下使用。我想知道这是否有意义。

0 投票
1 回答
199 浏览

c - 函数和结构名称的命名约定以及根据 ANSI C 标准

我需要知道函数和结构名称的命名约定以及根据 ANSI C 标准。

我读到第一个字母应该以小写字母开头。我可以使用驼峰式命名还是应该在两个单独的之间使用下划线。例如: print_char 或 printChar 我需要知道标准状态是什么?