指出下面程序中的错误部分,并加以改正。
#include <stdio.h>
#define ISUNSIGNED(a) (a>=0 && ~a>=0)
int main(int argc,const char * argv[]) {
unsigned x=1;
signed x=1;
if(ISUNSIGNED(x))
printf("%d是一个UNSIGNED值\n",&x);
else
printf("%s是一个SIGNED值\n",x);
