Необычное использование запятой-разделителя - PullRequest
1 голос
/ 09 февраля 2012

Кто-нибудь знаком с этим использованием запятых для разделения объявлений переменных?

int var1 ,var2
,var4 ,var4;

Обычно я ставлю запятую после первой переменной в серии, а не перед второй.Есть ли причина поступать иначе?

И это не просто опечатка, потому что это происходит в коде несколько раз.

Ответы [ 4 ]

2 голосов
/ 09 февраля 2012

Microsoft SQL Server Management Studio генерирует этот вид кода.

SELECT TOP 1000 [id]
      ,[field_1]
      ,[field_2]
      ,[field_3]
      ,[rest]
  FROM [db].[dbo].[table]

В мире C , в начале может уберечь нас от нескольких ошибок.

/* This one compile. */
char var1 ,var2;
var3 ,var4;
/* However, var3 and var4 are int by default. */

/*This one doesn't compile. */
char var1 ,var2;
,var3 ,var4;
0 голосов
/ 09 февраля 2012

Есть также другой вид форматирования, который предпочитают некоторые люди:

int var1
  , var2
  , var3
  , var4;

Этот, по крайней мере, выглядит логичным, в отличие от вопроса в вопросе.

0 голосов
/ 09 февраля 2012

Нет причин для этого.На самом деле общепринятым стилем является:

int var1, var2, var3, var4;

Оставляя в стороне тот факт, что переменные должны быть инициализированы при их создании (поэтому, если бы это был код C ++, он не прошел бы мой обзор).

0 голосов
/ 09 февраля 2012

Нет, ИМХО, нет разницы, вам даже не нужно там пробелов ... По крайней мере, я не знаю языка, где это будет иметь значение.

...