当使用点号(.)或箭头符号(->)时,不要在这两个符号与变量之间加入空格。在指针操作符(*和&)后面也不要跟空格。
【详细解释一下】
我们先来看看正确的使用形式:
1
2
3
4
5
x=*p;//在星号后面不要加空格
p=&x;//同样,在&后面也不要加空格
x=r.y;
x=r->y;
在声明指针变量时,指针操作符(*和&)既可以和类型放在一起,也可以和变量放在一起。
所以呢,下面这几种形式都是正确的:
1
2
3
4
5
char*c;
char*c;//这种形式,有个陷阱,那就是如果在同一行声明多个指针变量时,要记得这样写char*c,*d,*e;
conststring&str;
conststring&str;
看了这么多正确的形式,我们也给大家看几个反面典型:
1
2
3
char*c;//空格出现了,所以就错了
conststring&str;//同样是空格惹的祸 [url=http://wo-cn.com/zuiqiangqishao/]最强弃少[/url] http://wo-cn.com/zuiqiangqishao/
【小徐博主的习惯】
由于我坚持每行只声明一个变量,所以我经常使用指针操作符和类型紧靠的形式,也就是char*c;的形式。
【详细解释一下】
我们先来看看正确的使用形式:
1
2
3
4
5
x=*p;//在星号后面不要加空格
p=&x;//同样,在&后面也不要加空格
x=r.y;
x=r->y;
在声明指针变量时,指针操作符(*和&)既可以和类型放在一起,也可以和变量放在一起。
所以呢,下面这几种形式都是正确的:
1
2
3
4
5
char*c;
char*c;//这种形式,有个陷阱,那就是如果在同一行声明多个指针变量时,要记得这样写char*c,*d,*e;
conststring&str;
conststring&str;
看了这么多正确的形式,我们也给大家看几个反面典型:
1
2
3
char*c;//空格出现了,所以就错了
conststring&str;//同样是空格惹的祸 [url=http://wo-cn.com/zuiqiangqishao/]最强弃少[/url] http://wo-cn.com/zuiqiangqishao/
【小徐博主的习惯】
由于我坚持每行只声明一个变量,所以我经常使用指针操作符和类型紧靠的形式,也就是char*c;的形式。