91得票3回答
C标准库和C POSIX库之间的区别

我对"C标准库"和"C POSIX库"有点困惑,因为我发现在"C POSIX库"中定义的许多头文件也是"C标准库"的一部分。 所以,我猜想,"C标准库"是由ANSI C组织定义的库,在不同平台(Win32/类Unix)上有不同的实现,而"C POSIX库"只是Unix-like操作系统上"C...

69得票8回答
为什么 `printf` 中没有定义 `float` 的说明符?

看起来可能是可以的,因为在C99中有长度修改器可以应用于int: %hhd, %hd, %ld 和 %lld代表signed char, short, long和long long。甚至有一个适用于double的长度修改器: %Lf代表long double。 问题是为什么他们省略了floa...

66得票2回答
为什么一些内置的Python函数只有pass关键字?

我想查看math.py的函数实现,但是当我在PyCharm中打开文件时,发现所有的函数都是空的,并且只有一个简单的pass。例如:def ceil(x): # real signature unknown; restored from __doc__ """ ceil(x) ...

64得票1回答
为什么没有int128_t类型?

有许多编译器提供128位整数类型,但我使用的所有编译器都没有提供int128_t这个typedef。为什么呢? 据我所知,标准: 保留了int128_t作为此目的的保留名称 鼓励实现提供此类类型并提供typedef 强制要求此类实现至少提供一个128位的intmax_t (而且,我不...

59得票5回答
“calloc”中的第一个“c”代表什么?

一位学生提出了这个问题,我不确定答案。 猜测包括:“计算”,“清除”,“分块”,“完成”等。 标准库文档没有解释它所代表的含义,也没有类似命名的函数能够指示模式。是否有人知道实际词源并可能有权威参考资料支持?

54得票6回答
“保留供任何用途”是什么意思?

注意:这是一个c问题,尽管我加入了c++,以防一些C++专家能够提供C++使用不同措辞的原因或历史背景。 在C标准库规范中,我们有这样的规范文本,C17 7.1.3 保留标识符(强调是我的): 所有以下划线和大写字母或另一个下划线开头的标识符始终保留供任何用途使用。 所有以下划线开头...

44得票4回答
fgetpos/fsetpos和ftell/fseek之间有什么区别?

fgetpos() 和 fsetpos() 与使用 ftell() 和 fseek() 函数来获取和设置文件位置的区别在哪里? fgetpos() 和 fsetpos() 有什么作用?为什么会使用它们而不是使用 ftell() 和 fseek() 呢?

43得票7回答
C标准是否保证缓冲区不会超出其空终止符而被访问?

在标准库的许多字符串函数中,如果提供了缓冲区,在各种情况下是否保证缓冲区不会被修改超出空字符终止符?例如:char buffer[17] = "abcdefghijklmnop"; sscanf("123", "%16s", buffer); 现在需要将 buffer 设置为 "123\0ef...

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

#include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int n,i,ele; n=5; ele=pow(n,2); printf("%d...

24得票4回答
getch()和getchar()有什么区别?

getch 和 getchar 函数之间的确切区别是什么?