Beh, se proprio la priorità è la compattezza del codice, dichiarare 3 int nella stessa dichiarazione non fa male a nessuno:

codice:
int x, y, z;
E' ancora accettabile finchè sono 3 int, basta che non inizi a mischiare i tipi (int e int*),
ed è decisamente più leggibile di
codice:
int x; int y; int z;
Decisamente per inizializzare le variabili allo stesso valore è meglio
codice:
x = y = z = 2;
Pensa se le variabili iniziassero a diventare 10, e dovessi cambiare il 2...