2013-03-06 56 views
-3

我是一名编程学生,偶尔遇到以下引用:通用C,这是否意味着简单的经典C?什么是C++(通用(C/C++)与(通用C)/ C++)

它通常出现在上下文中如此“通用C/C++中的任何严重的软件为结构实现”;我非常肯定,我只是误读了这样的引用(通用c)/ C++而不是:泛型(c/C++)。它看起来可能指的是一组库。感谢你的回复。

+2

这些条款不可能是真正的技术术语。这听起来像是有人说口语,也许是喝啤酒,甚至有人说“C/C++”没有脸红。你有一个完整的例句吗? – 2013-03-06 09:52:15

+0

听起来好像你在问什么是通用数据类型,但同时你并没有显示任何研究工作。 – Dmitry 2013-03-06 09:52:53

+2

在你的句子中,术语“generic”可能指“实现”,而不是“c/C++”。 – 2013-03-06 10:04:01

回答

1

我不认为对“通用C”这个术语有完善的解释。它当然不是一个正式的或技术性的术语,所以你只需要从上下文中推断出作者的意图。

我最好的猜测是,它可能通常是指特定的非平台-C,在这种情况下,它适用于C++尽可能到C

3

有没有这样的语言为“C/C++”。

通常情况下(双关意图)意味着使用它的来源不是真正可信的。这仍然适用于“通用C”。通用appoach的

+2

真。值得注意的是。但它根本不回答这个问题。 – 2013-03-06 10:06:24

+0

这个答案是真实的,但在这里并不真正有用,因为如果它不意味着“C/C++语言中的实现”,那么指代“数据结构的C/C++实现”是有意义的 – 2013-03-06 10:06:25

0

实施例是

template<typename T, size_t N> 
struct array { 
    T e[N]; 
    T* begin() {return e;} 
    T* end() {return e+N;} 
    size_t size() const {return N;} 
}; 
... 
array<int, 2> a1 = {1, 2}; 
array<double, 2> a2 = {10.0, 2.0}; 

正如可以看到的是,阵列的定义是独立的类型和大小的。这种结构/功能被命名为“通用”。所以使用这种方法的任何技术都可以命名为“通用”。

+0

这是真的,但不是与问题 – 2013-03-06 10:05:06

+0

相关我认为它是完全相关的,因为它显示了“通用”的含义。 – AnatolyS 2013-03-06 10:06:56

+0

考虑到问题的上下文,您认为“通用C实现”是指C++模板吗?我不。 – 2013-03-06 10:08:02

2

“为结构通用C/C++实现在任何严重的软件”

:)

这不是一般C或一般C++但有关通用实现的用于在代码结构可以用C或C++编译。

这是英语的歧义。