препроцессор понимает тернарные выражения?
От: niXman Ниоткуда https://github.com/niXman
Дата: 03.11.21 20:57
Оценка:
привет!

наткнулся на такое:
# if defined __cplusplus ? __GNUC_PREREQ (2, 6) : __GNUC_PREREQ (2, 4)
#   define __ASSERT_FUNCTION    __extension__ __PRETTY_FUNCTION__
# else
#  if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
#   define __ASSERT_FUNCTION    __func__
#  else
#   define __ASSERT_FUNCTION    ((const char *) 0)
#  endif
# endif

(отсюда: https://github.com/bminor/glibc/blob/master/assert/assert.h#L125)

обратите внимание на первую строку приведенного кода.
я единственный такой кто впервые видит чтоб препроцессор понимат тернарки?


спасибо.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.