C++基础篇(四)--C++相对于C语言的实用性加强、register加强、变量检测增强

实用性增强

C语言中变量必须被定义在作用域的开始位置
C++则更强调语言的实用性,所有的变量可以在需要时再进行定义

Register关键字

早期的C语言编译器不会对代码进行优化,因此register变量是一个很好的补充。C语言中register关键字意为将变量放入寄存器当中,而在C语言中,无法取得register的地址,即:

register int a = 0;
//此句报错
printf("&a = %x\n",&a);

而在C++中,对编译器做了优化,即使不使用register关键字,编译器可能会自动进行优化。如:

 
 

你可能感兴趣的:(c++基础,c++)