整型 & unsigned vs signed & printf

来源:互联网 发布:装饰效果图软件 编辑:程序博客网 时间:2024/05/16 15:38

#include<stdio.h>int main(int argc, char * argv[]){printf("%d\n", sizeof(short));return 0;}

#include<stdio.h>int main(int argc, char * argv[]){unsigned short var=-1;//printf("%d\n", var);return 0;}

#include<stdio.h>int main(int argc, char * argv[]){/*short var=-0x1;printf("%d\n", var);*//*一般直接使用下面的形式*/short var=0xffff;//printf("%d\n", var);return 0;}

#include<stdio.h>int main(int argc, char * argv[]){unsigned short var=0xfffff;printf("%d\n", var);return 0;}

#include<stdio.h>int main(int argc, char * argv){/*unsigned short s=0xffff;int i=(int)s; //0000ffffprintf("%d\n", i); //65535*//*short s=0xffff;int i=(int)s; //ffffffffprintf("%d\n", i); //-1*/short s=0x0fff;int i=(int)s; //00000fffprintf("%d\n", i); //4095return 0;}

#include<stdio.h>int main(int argc, char * argv[]){/*short a=0xffff;printf("%d\n", a);//-1printf("%u\n", a);//4294967295printf("%x\n", a);//ffffffff*//*unsigned short a=0xffff;printf("%d\n", a);//65535printf("%u\n", a);//65535printf("%x\n", a);//ffff//0000ffff*/char a='a';printf("%d\n", a);//97printf("%u\n", a);//97printf("%x\n", a);//61//00000061return 0;}



原创粉丝点击