Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么C支持_Complex?_C_Keyword_C99 - Fatal编程技术网

为什么C支持_Complex?

为什么C支持_Complex?,c,keyword,c99,C,Keyword,C99,复数在我看来并没有被广泛使用。但C99仍然引入了两个关键字,而不是一个(\u Complex和\u virtual)。在我看来,它们似乎属于图书馆,甚至可能不属于标准图书馆 为什么复数对C语言标准化委员会如此重要?比像素、3D点、文件、时间更重要。C99的基本原理是:“复杂类型被添加到C中,作为使C适合和吸引一般数值编程的努力的一部分。复数算法在某些重要的应用领域中被大量使用。复杂类型的底层实现是笛卡尔式的,而不是polar式的,以实现总体效率和与其他编程语言的一致性。实现是明确的,因此可以简单

复数在我看来并没有被广泛使用。但C99仍然引入了两个关键字,而不是一个(
\u Complex
\u virtual
)。在我看来,它们似乎属于图书馆,甚至可能不属于标准图书馆


为什么复数对C语言标准化委员会如此重要?比像素、3D点、文件、时间更重要。

C99的基本原理是:“复杂类型被添加到C中,作为使C适合和吸引一般数值编程的努力的一部分。复数算法在某些重要的应用领域中被大量使用。复杂类型的底层实现是笛卡尔式的,而不是polar式的,以实现总体效率和与其他编程语言的一致性。实现是明确的,因此可以简单明确地定义特征和行为。“你的工作没有大量使用复数,我的工作也没有。其他人的工作也有。@JonathanLeffler,是的,我很欣赏作为答案的基本原理(因为我不知道如何找到它)尽管如此,我还是认为-C是一种通用语言。多线程和内存对齐(c99的其他新概念)对每个人都有意义。复数-只对科学家和GPU程序员有用。同样有用的是有
\u Pixel
关键字,否?多线程被添加到C11,而不是C99。同上,内存对齐。你似乎有点眼花缭乱-这些功能对你有意义,但不是对每个人都有意义;复数对你来说是有意义的我是人,但不是对你。除了喊“他们到底在想什么”之外,我想不出我会用
\u Pixel
做什么-标准不试图涵盖图形-但我知道我可以使用复杂的。接受你不了解C的所有应用领域(我知道我不知道)。你可以在C标准委员会上找到基本原理。@JonathanLeffler-我认为OP是在问“复数真的比图形概念更广泛地使用吗?”。许多C99的更改都是为了鼓励旧的Fortran程序使用C