1.所有变量的声明C++在使用处声明,而C需要在函数开始声明。
2.对用宏定义C++可以多行,而C很多编译器不支持多行,即不支持/符号。
3.C++支持更为丰富的类型转化方式,而C只能做强制类型转化。
4.C++对const的使用十分广泛且有效,而C对const使用受到限制,如无法用在中间变量声明。
所以如果你希望代码从C++移植到C,或在多个C编译器通过编译,就应该注意以上问题。
1.所有变量的声明C++在使用处声明,而C需要在函数开始声明。
2.对用宏定义C++可以多行,而C很多编译器不支持多行,即不支持/符号。
3.C++支持更为丰富的类型转化方式,而C只能做强制类型转化。
4.C++对const的使用十分广泛且有效,而C对const使用受到限制,如无法用在中间变量声明。
所以如果你希望代码从C++移植到C,或在多个C编译器通过编译,就应该注意以上问题。