Tag: c standard library

第一个“C”在“calloc”中代表什么?

一个学生问这个问题,我不知道。 猜测包括:“计数”,“清除”,“分块”,“完整”,… 标准库文档没有说明它的含义,也没有类似的命名函数来指示模式。 有谁知道实际的词源,也许有一个权威的参考来支持它?

现代C ++的实验性特征对于长期项目是否可靠?

我有一个目前使用C ++ 11/14的项目,但它需要像std::filesystem这样的东西,它只在C ++ 17中可用,因此我没有机会使用它。 但是,我看到它在我当前的编译器中可用作为std::experimental::filesystem 。 使用实验性function是一个好主意,假设我可以在将来添加如下内容: #ifdef CXX17 //if this is C++17 std::filesystem::something …; #else std::experimental::filesystem::something …; #endif 我的顾虑是: 1.是否保证所有兼容的编译器具有相同的实验function? 2.实验性function是否容易发生大的变化,使其变得不可靠? 也许还有更多的事情要考虑。 为什么我应该或不应该使用它们? 我对一个新项目感到困惑,不知道该怎么做。

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

#include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int n,i,ele; n=5; ele=pow(n,2); printf("%d",ele); return 0; } 输出是24 。 我在Code :: Blocks中使用GNU / GCC。 发生什么事? 我知道pow函数返回一个double ,但25适合一个inttypes,为什么这个代码打印24而不是25 ? 如果n=4; n=6; n=3; n=2; n=4; n=6; n=3; n=2; 代码的作品,但与五不。