A comparison of C code formatted with different --style
options available in clang-format.
Option | Max Line Length | * Location |
Whitespace | Reference |
---|---|---|---|---|
Chromium | 80 chars | type side | spaces | Chromium’s style guide |
GNU | 79 chars | value side | spaces | GNU coding standards |
80 chars | type side | spaces | Google’s C++ style guide | |
LLVM | 80 chars | value side | spaces | LLVM coding standards |
Microsoft | 120 chars | value side | tabs | -- |
Mozilla | 80 chars | type side | spaces | Mozilla’s style guide |
WebKit | -- | type side | spaces | WebKit’s style guide |
#include <stdio.h>
// Short comment
// Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
// tempor incididunt ut labore et dolore magna aliqua
#define MAX_PLAYERS (4)
typedef enum {
Difficulty_easy,
Difficulty_hard,
} Difficulty;
typedef struct {
const char* name;
float position[3];
int health;
} Player;
typedef struct {
Difficulty difficulty;
Player players[MAX_PLAYERS];
int player_count;
} Game;
typedef Player (*FindPlayerByNameFunc)(const char* name);
static int really_long_function(int argument_a,
int argument_b,
int argument_c,
int argument_d,
int argument_e,
int argument_f,
int argument_g) {
return argument_a + argument_b + argument_c + argument_d + argument_e +
argument_f + argument_g;
}
static void play(const Game* game) {
int monsters = 0;
switch (game->difficulty) {
case Difficulty_easy:
monsters = 5;
break;
case Difficulty_hard:
monsters = 10;
break;
}
for (int i = 0; i < game->player_count; i++) {
const Player* player = &game->players[i];
const int damage = monsters * 10;
if (damage >= player->health) {
printf("%s died fighting %i monsters\n", player->name, monsters);
} else {
printf("%s survived\n", player->name);
}
}
}
int main() {
const Player p1 = {
.name = "Steve",
.position = {0.f, 0.f, 0.f},
.health = 100,
};
const Game game = {
.difficulty = Difficulty_easy, .players = {p1}, .player_count = 1};
play(&game);
}
#include <stdio.h>
// Short comment
// Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
// tempor incididunt ut labore et dolore magna aliqua
#define MAX_PLAYERS (4)
typedef enum
{
Difficulty_easy,
Difficulty_hard,
} Difficulty;
typedef struct
{
const char *name;
float position[3];
int health;
} Player;
typedef struct
{
Difficulty difficulty;
Player players[MAX_PLAYERS];
int player_count;
} Game;
typedef Player (*FindPlayerByNameFunc) (const char *name);
static int
really_long_function (int argument_a, int argument_b, int argument_c,
int argument_d, int argument_e, int argument_f,
int argument_g)
{
return argument_a + argument_b + argument_c + argument_d + argument_e
+ argument_f + argument_g;
}
static void
play (const Game *game)
{
int monsters = 0;
switch (game->difficulty)
{
case Difficulty_easy:
monsters = 5;
break;
case Difficulty_hard:
monsters = 10;
break;
}
for (int i = 0; i < game->player_count; i++)
{
const Player *player = &game->players[i];
const int damage = monsters * 10;
if (damage >= player->health)
{
printf ("%s died fighting %i monsters\n", player->name, monsters);
}
else
{
printf ("%s survived\n", player->name);
}
}
}
int
main ()
{
const Player p1 = {
.name = "Steve",
.position = { 0.f, 0.f, 0.f },
.health = 100,
};
const Game game = { .difficulty = Difficulty_easy,
.players = { p1 },
.player_count = 1 };
play (&game);
}
#include <stdio.h>
// Short comment
// Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
// tempor incididunt ut labore et dolore magna aliqua
#define MAX_PLAYERS (4)
typedef enum {
Difficulty_easy,
Difficulty_hard,
} Difficulty;
typedef struct {
const char* name;
float position[3];
int health;
} Player;
typedef struct {
Difficulty difficulty;
Player players[MAX_PLAYERS];
int player_count;
} Game;
typedef Player (*FindPlayerByNameFunc)(const char* name);
static int really_long_function(int argument_a, int argument_b, int argument_c,
int argument_d, int argument_e, int argument_f,
int argument_g) {
return argument_a + argument_b + argument_c + argument_d + argument_e +
argument_f + argument_g;
}
static void play(const Game* game) {
int monsters = 0;
switch (game->difficulty) {
case Difficulty_easy:
monsters = 5;
break;
case Difficulty_hard:
monsters = 10;
break;
}
for (int i = 0; i < game->player_count; i++) {
const Player* player = &game->players[i];
const int damage = monsters * 10;
if (damage >= player->health) {
printf("%s died fighting %i monsters\n", player->name, monsters);
} else {
printf("%s survived\n", player->name);
}
}
}
int main() {
const Player p1 = {
.name = "Steve",
.position = {0.f, 0.f, 0.f},
.health = 100,
};
const Game game = {
.difficulty = Difficulty_easy, .players = {p1}, .player_count = 1};
play(&game);
}
#include <stdio.h>
// Short comment
// Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
// tempor incididunt ut labore et dolore magna aliqua
#define MAX_PLAYERS (4)
typedef enum {
Difficulty_easy,
Difficulty_hard,
} Difficulty;
typedef struct {
const char *name;
float position[3];
int health;
} Player;
typedef struct {
Difficulty difficulty;
Player players[MAX_PLAYERS];
int player_count;
} Game;
typedef Player (*FindPlayerByNameFunc)(const char *name);
static int really_long_function(int argument_a, int argument_b, int argument_c,
int argument_d, int argument_e, int argument_f,
int argument_g) {
return argument_a + argument_b + argument_c + argument_d + argument_e +
argument_f + argument_g;
}
static void play(const Game *game) {
int monsters = 0;
switch (game->difficulty) {
case Difficulty_easy:
monsters = 5;
break;
case Difficulty_hard:
monsters = 10;
break;
}
for (int i = 0; i < game->player_count; i++) {
const Player *player = &game->players[i];
const int damage = monsters * 10;
if (damage >= player->health) {
printf("%s died fighting %i monsters\n", player->name, monsters);
} else {
printf("%s survived\n", player->name);
}
}
}
int main() {
const Player p1 = {
.name = "Steve",
.position = {0.f, 0.f, 0.f},
.health = 100,
};
const Game game = {
.difficulty = Difficulty_easy, .players = {p1}, .player_count = 1};
play(&game);
}
#include <stdio.h>
// Short comment
// Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
// aliqua
#define MAX_PLAYERS (4)
typedef enum
{
Difficulty_easy,
Difficulty_hard,
} Difficulty;
typedef struct
{
const char *name;
float position[3];
int health;
} Player;
typedef struct
{
Difficulty difficulty;
Player players[MAX_PLAYERS];
int player_count;
} Game;
typedef Player (*FindPlayerByNameFunc)(const char *name);
static int really_long_function(int argument_a, int argument_b, int argument_c, int argument_d, int argument_e,
int argument_f, int argument_g)
{
return argument_a + argument_b + argument_c + argument_d + argument_e + argument_f + argument_g;
}
static void play(const Game *game)
{
int monsters = 0;
switch (game->difficulty)
{
case Difficulty_easy:
monsters = 5;
break;
case Difficulty_hard:
monsters = 10;
break;
}
for (int i = 0; i < game->player_count; i++)
{
const Player *player = &game->players[i];
const int damage = monsters * 10;
if (damage >= player->health)
{
printf("%s died fighting %i monsters\n", player->name, monsters);
}
else
{
printf("%s survived\n", player->name);
}
}
}
int main()
{
const Player p1 = {
.name = "Steve",
.position = {0.f, 0.f, 0.f},
.health = 100,
};
const Game game = {.difficulty = Difficulty_easy, .players = {p1}, .player_count = 1};
play(&game);
}
#include <stdio.h>
// Short comment
// Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
// tempor incididunt ut labore et dolore magna aliqua
#define MAX_PLAYERS (4)
typedef enum
{
Difficulty_easy,
Difficulty_hard,
} Difficulty;
typedef struct
{
const char* name;
float position[3];
int health;
} Player;
typedef struct
{
Difficulty difficulty;
Player players[MAX_PLAYERS];
int player_count;
} Game;
typedef Player (*FindPlayerByNameFunc)(const char* name);
static int
really_long_function(int argument_a,
int argument_b,
int argument_c,
int argument_d,
int argument_e,
int argument_f,
int argument_g)
{
return argument_a + argument_b + argument_c + argument_d + argument_e +
argument_f + argument_g;
}
static void
play(const Game* game)
{
int monsters = 0;
switch (game->difficulty) {
case Difficulty_easy:
monsters = 5;
break;
case Difficulty_hard:
monsters = 10;
break;
}
for (int i = 0; i < game->player_count; i++) {
const Player* player = &game->players[i];
const int damage = monsters * 10;
if (damage >= player->health) {
printf("%s died fighting %i monsters\n", player->name, monsters);
} else {
printf("%s survived\n", player->name);
}
}
}
int
main()
{
const Player p1 = {
.name = "Steve",
.position = { 0.f, 0.f, 0.f },
.health = 100,
};
const Game game = { .difficulty = Difficulty_easy,
.players = { p1 },
.player_count = 1 };
play(&game);
}
#include <stdio.h>
// Short comment
// Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua
#define MAX_PLAYERS (4)
typedef enum {
Difficulty_easy,
Difficulty_hard,
} Difficulty;
typedef struct {
const char* name;
float position[3];
int health;
} Player;
typedef struct {
Difficulty difficulty;
Player players[MAX_PLAYERS];
int player_count;
} Game;
typedef Player (*FindPlayerByNameFunc)(const char* name);
static int really_long_function(int argument_a, int argument_b, int argument_c, int argument_d, int argument_e, int argument_f, int argument_g)
{
return argument_a + argument_b + argument_c + argument_d + argument_e + argument_f + argument_g;
}
static void play(const Game* game)
{
int monsters = 0;
switch (game->difficulty) {
case Difficulty_easy:
monsters = 5;
break;
case Difficulty_hard:
monsters = 10;
break;
}
for (int i = 0; i < game->player_count; i++) {
const Player* player = &game->players[i];
const int damage = monsters * 10;
if (damage >= player->health) {
printf("%s died fighting %i monsters\n", player->name, monsters);
} else {
printf("%s survived\n", player->name);
}
}
}
int main()
{
const Player p1 = {
.name = "Steve",
.position = { 0.f, 0.f, 0.f },
.health = 100,
};
const Game game = {
.difficulty = Difficulty_easy,
.players = { p1 },
.player_count = 1
};
play(&game);
}