C++中的常见错误
1、变量定义位置错误
1 int sum = 0; 2 3 do 4 { 5 int i = 1; 6 sum += i; 7 i++; 8 }while(i <= 100);//错误:i没有定义
我们的习惯思维认为变量i我们已经定义了啊?但是由于do-while结构,使得i的定义必须在do-while的外部。
2、有没有定义变量?
1 struct student 2 { 3 char name[10]; 4 char gender; 5 int age; 6 float score; 7 };
看完了你肯定认为定义了变量,数组name[10]、gender、age、score不是变量吗?
正确的回答是,这里没有定义变量,而是定义了一个数据类型。
待续......