指出下面程序中的错误部分,并加以改正。 
#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);
  

 
                     
                     
             
                            