Не часть языка, но я видел, как это делалось раньше в C, что-то вроде:
#define NOW time(0)
#define PLUS +
#define AND +
#define MINUS -
#define SECOND * 1
#define SECONDS * 1
#define MINUTE * 60
#define MINUTES * 60
#define HOUR * 3600
#define HOURS * 3600
#define DAY * 86400
#define DAYS * 86400
time_t waitUntil = NOW PLUS 1 HOUR AND 23 MINUTES;
В то время мне казалось, что это мерзость, в том же классе, что и "#define begin {"
и "#define end }"
- если вам не нравится, как работает этот язык, используйте другой язык; не пытайтесь согнуть его своей волей таким отвратительным образом.
Это все еще похоже на мерзость, но я уже успокоился в старости и, по крайней мере, могу понять, почему, может быть, кто-то подумал, что это хорошая идея.