-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathversion_string.c
More file actions
24 lines (18 loc) · 847 Bytes
/
Copy pathversion_string.c
File metadata and controls
24 lines (18 loc) · 847 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/* Tulostuksen yhdistäminen
Jos VERSION_STRING on määritelty esimerkiksi muodossa 1.0.5, voit upottaa sen muihin tulostusmerkkijonoihin C-kielen ominaisuuden avulla: vierekkäiset merkkijonoliteraalit yhdistyvät automaattisesti yhdeksi merkkijonoksi.
*/
#define VERSION_STRING "1.0.5" // Tässä on jo merkkijono
#define VER_PREFIX "Ohjelman versio: "
printf(VER_PREFIX XSTR(VERSION_STRING) "\n");
// Esikääntäjän jälkeen (ja automaattisen yhdistämisen ansiosta):
// printf("Ohjelman versio: 1.0.5\n");
/*
Jos VERSION_STRING olisi numeerinen, tarvitaan edellä mainitut STR ja XSTR makrot:
*/
#define VERSION_MAJOR 1
#define VERSION_MINOR 0
#define VERSION_PATCH 5
#define STR(x) #x
#define XSTR(x) STR(x)
printf("Versio: %s.%s.%s\n", XSTR(VERSION_MAJOR), XSTR(VERSION_MINOR), XSTR(VERSION_PATCH));
// Tulostaa: Versio: 1.0.5