读书人

int *i; 与 int* i; 与 int*i; 与 int

发布时间: 2012-08-27 21:21:56 作者: rapoo

int *i; 与 int* i; 与 int*i; 与 int * i;
int *i;
int* i;
int*i;
int * i;

你们习惯写哪种?我习惯 int *i;

我觉得在连续申明的时候比较顺眼:
int *i, *j, *k;

如果写成:
int* i, *j, * k;
会感觉别扭。

[解决办法]
int *p;//int (*p)可以很清楚,这个是指针,类型是int型,是建议的写法

int* p//会被理解成 (int *)p

来举个反例:
#define PINT1 int *;
typedef PINT2 int *;

PINT1 a,b;//a是指针,b不是
PINT2 c,d;//c,d都是指针
[解决办法]
请参考 高质量C++/C编程指南


[解决办法]
个人习惯。我习惯int* i;这样的写法:)
理由:int*可以看成一种数据类型,i是这种类型的一个变量。

当然我几乎从来不这个声明变量:int *i, *j;碰到这样的情况,俺都写两行:
int* i;
int* j;

所以说,纯属个人习惯。
[解决办法]
我习惯这样写,每个变量一行,这样看起来清楚!
int *i;
int *j;
int *K;
.
.
.
[解决办法]
偶们公司编码规范为:
int * a;
int b;

不允许:
int * a, b;
[解决办法]

探讨
偶们公司编码规范为:
int * a;
int b;

不允许:
int * a, b;

[解决办法]
比较习惯 int *i; //这样觉得比较符合规范,*号用来修饰变量i,表示是个指针,
就像定义数组一样 char arr[]; 这个[]用来修饰变量arr ,表示他是个数组

读书人网 >C语言

热点推荐