return (c == EOF ? 0 : (_ctype_ + 1)[(unsigned int)c] & _P);
return (c == EOF ? 0 : ((_ctype_ + 1)[(unsigned char)(c & 0xff)] & _P));
ispunct(c)	int c;{	return (c == EOF ? 0 : (_ctype_ + 1)[(unsigned int)c] & _P);}