fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define check(X) _Generic((X), \
  5.   int: puts("signed\n"), \
  6.   unsigned int: puts("unsigned\n"), \
  7.   default: puts("neither\n") )
  8.  
  9. int main(void) {
  10. check(22);
  11. check(0x7FFFFFFF);
  12. check(0x80000000);
  13. }
Success #stdin #stdout 0s 5384KB
stdin
Standard input is empty
stdout
signed

signed

unsigned