我正在参加C++编程课程,教授告诉我们没有必要学习C语言,因为C++包含C语言中的所有内容以及面向对象的特性.然而,其他一些人告诉我,这不一定是真的.任何人都可以对此有所了解吗?
可能重复:
我应该在学习C++之前学习C语言吗?
作为一名专业(Java)程序员和沉重的Linux用户,我觉得我有责任学习一些C(即使我可能永远不会专业地使用它),只是为了让我成为一个更好的编码器.
两个问题:
我应该先尝试使用C或C++ - 我发现它们是不同的语言,有一些共同点.学习两者,或者只尝试一个是有用的吗?我听说C++是一种噩梦般的语言庞然大物.
像我这样的Java开发人员有哪些最好的资源(书籍,教程,练习程序,参考代码).
谢谢
我想学习桌面编程语言,最好是C,C++或C#.我是PHP/HTML/CSS程序员,我想进入桌面应用程序.我需要一些非常强大的功能,我希望能够使用Windows GUI创建应用程序.
Stack Overflow社区会推荐什么?在深入研究这些语言之前,我应该有什么知识吗?
我在教程中读到C++包含整个C编程语言.
不过我也看过,在地方这样说
如果你学习C++,你最终将学习大部分C语言,并且随着时间的推移会学习一些语言之间的差异.
所以我的问题只有这个:
如果我非常了解C++,我最终会学习"真正的"C语言(没有任何"差异"),因为完整的C90语言包含在C++ 11中吗?
作为一个想要提高他的基本编程技能的人,我选择学习C++而不是C.这引出了我的问题:我在C中留下的任何基本技能是否可能无法通过学习C++获得?
相关问题: 在学习C++之前我应该学习C吗?
我有一个叫做Symbol代表变量的对象.符号具有布尔属性used是initialized as false.如果要求它解决一个函数以显示它已被使用,则此条件将更改为true.出于某种原因,当Symbol未使用且used永远不会更改为true时,它返回值204而不是false.
这是SymbolTable.h,我定义了一个符号:
class SymbolTable {
public:
SymbolTable() {}
void insert(string variable, double value);
double lookUp(string variable) ;
bool unusedVar() ;
private:
struct Symbol {
Symbol(string variable, double value)
{
this->variable = variable;
this->value = value;
bool used = false;//This is my boolean flag
}
string variable;
double value;
bool used;
};
...
Run Code Online (Sandbox Code Playgroud)
每当我从SymbolTable中查找一个值插入一个等式时,我就设置used为true:
double SymbolTable::lookUp(string variable) {
for (int i = 0; i < …Run Code Online (Sandbox Code Playgroud)