Что это за загадочный макрос плюс знак в stdint.h?

Пожалуйста, посмотрите мой код:

#include <stdint.h>

int main(int argc, char *argv[])
{
unsigned char s = 0xffU;
char ch = 0xff;
int val = 78;
((int8_t) + (78)); /*what does this mean*/

INT8_C(val);    /*equivalent to above*/

signed char + 78; /*not allowed*/

return 0;
}

Я обнаружил, что определение макроса в :

#define INT8_C(val) ((int8_t) + (val))

Какое значение или значение имеет этот знак плюса?

19
задан Jonathan Leffler 4 October 2011 в 03:01
поделиться