你printf中 是用的是%d, 这个转换说明符的意思是把数据以有符号十进制的形式打印出来,signed int(编译器允许简写为int)是有符整形数,他的字节不能少于2个,现在的操作系统基本上把它设置为4个字节, 对于4个字节的int 它的取值范围是-2147483647到2147483647,...
unsigned int问题 输入结果为 > 0,因为unsigned与非unsigned处理,都是unsigned。 所以用u%输出会是一个很大的值。 用d%输出就是-10
int对应的是%d,double对应的是输入是%lf输出就是%lf,long是对应的输入和输出都是%ld。unsigned int 对应的输入输出都是%ud。unsigned long输入输出都是%ul。
应该用u,表示x为unsigned int 类型。d表示的是 int。其实这些字母的用法可以查MSDN的,有详细的说明。
1、a,%A 读入一个浮点值(仅C99有效)2、c 读入一个字符 3、d 读入十进制整数 4、%i 读入十进制,八进制,十六进制整数 5、%o 读入八进制整数 6、%x,%X 读入十六进制整数 7、%s 读入一个字符串,遇空格、制表符或换行符结束。8、%f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式...
1、 %a,%A 读入一个浮点值(仅C99有效)2、 %c 读入一个字符 3、 %d 读入十进制整数 4、%i 读入十进制,八进制,十六进制整数 5、%o 读入八进制整数 6、%x,%X 读入十六进制整数 7、%s 读入一个字符串,遇空格、制表符或换行符结束。8、%f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式...
这和你的输出方式有关系,如果你是用 printf("%d\n",a);来输出,那么a会被强制类型转换成int型,所以输出-1 如果要输出unsigned类型,要用 printf("%u\n",a);
unsigned的int是占4个字节的在vc里面,就比如是unsigned char吧,这个是占一个字节的,你要知道计算机里面存储的都是用二进制代码储存的,一个字节是八位,所以就有了高四位和低四位,比如是2啊,在内存中是:0000 0010 要是有符号的,最高位就是符号位,0代表正数,1代表负数,你要输出高四位可以...
具体来说,这段代码使用了一个unsigned int 类型的参数 port8001,代表一个16位端口地址,表明该函数需要通过指定的端口进行输入输出操作。根据函数的逻辑,调用 ioport 函数时,会对port8001端口进行读写操作,具体的操作方式取决于函数内部的代码实现。基于此,这段代码会视具体实现而定,可能是读取指定...
unsigned int, 表示没有符号位,所有的位都是数值位。int -- C 语言中,不是标准的 声明方法。int 可能是short int, 也可能是 long int,取决于编译器的处理。输入-3,报不报错 看编译的宽容程度。MS VC++ 6.0, 声明为 unsigned int , signed int , int 都 不报错。格式 %u,只不过 ...