c#与c&c++中的不同(1)

1.c#中,if语句后的条件必须是一个逻辑表达式,这与c,c++不用,c和c++的条件可以是一个数值,数值不等于0为真,数值等于0为假。

2.c和c++不支持switch语句中用字符串作测试量,但c#突破了这个限制。

3.c和c++语言中case分支后的break语句可有可无。如果一个case分支没有break语句,执行完该分之后,自动进入下一个case分支,所以在c和c++中的goto语句可以省略。然而实践证明,程序员往往因为忘记写break语句而造成了难以察觉的错误。所以在c#中,强制要求添加break语句或goto语句,如果没有,编译器将会报错。这样严格的要求,有助于减少错误。

你可能感兴趣的:(C++)