2013-03-06 54 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++編譯。

這是英語的歧義。