LINUX.ORG.RU
ФорумTalks

Как правилнее?


0

0

Подозреваю, что вопрос стар как мир, но: Как правилнее писать и _почему_:

1)int* i;

2)int *j;

По мне, так 1) правильнее, т.к. указатель - это тип, int - тоже тип -> соответственно i - это указатель на int

Но везде почему-то встречается 2)...


s/правилнее/правильнее/g :)

klon
() автор топика

оба варианта верны. Это вопрос стиля (codyng style).

Я предпочитаю первый вариант.

Esh ★★★★
()

int* a, b;

пробелы интуитивно внушают ощущение что и a и b будут указателями на

anonymous
()
Ответ на: комментарий от anonymous

я пишу int* a; int* b;

но

int *x, *y;

в первом случае емую ввиду, что int* -- это "тип"

pashka_r
()

2) по адресу j находится значение типа int.

anonymous
()

Лексер все равно на эти пробелы клал :)

morge ★★
()

Это простой вопрос. А как правильнее, int ** x, int* *x, int * *x, int** x, int * * x, int* * x, или другое, это сложнее...

bugmaker ★★★★☆
()
Ответ на: комментарий от no-dashi

Строго говоря да. Вообще эмперически выверенный стиль правильного кодирования говорит, что typedef следует использовать как можно чаще. Цель - провести разграничение между объеками с одинаковым типом данных (например, int), но разным смыслом.

например

typedef char * FirstName;

typedef char * SecondName;

typedef unsigned int Age;

typedef unsigned int NumberOfFingersOnLeftHand;

struct Man

{

FirstName fn;

SecondName sn;

Age age;

NumberOfFingersOnLeftHand nofolh;

};

BottleHunter
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.