#include void main() { int k=-1; printf("%d,%u\n",k,k); }
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/14 05:32:51
#include void main() { int k=-1; printf("%d,%u\n",k,k); }
尤其是无符号类型的输出问题
尤其是无符号类型的输出问题
输出:-1,65535
%u为以无符号十进制输出.无符号整数能表示的数范围是0-65535,即对应的二进制数0-1111111111111111(16个1).
int b=-1;b为有符号的整型,以1111111111111111(16个1)的二进制数存储.(-1二进制表示为10000000000000001,负数在计算机中用反码表示,即1111111111111111).如果用%d输出b,则为-1,但是转换成无符号整数%u输出,1111111111111111(原来的有符号整数-1)被解释成1111111111111111(无符号整数65535),输出结果为65535
%u为以无符号十进制输出.无符号整数能表示的数范围是0-65535,即对应的二进制数0-1111111111111111(16个1).
int b=-1;b为有符号的整型,以1111111111111111(16个1)的二进制数存储.(-1二进制表示为10000000000000001,负数在计算机中用反码表示,即1111111111111111).如果用%d输出b,则为-1,但是转换成无符号整数%u输出,1111111111111111(原来的有符号整数-1)被解释成1111111111111111(无符号整数65535),输出结果为65535
#include void main() { int k=-1; printf("%d,%u\n",k,k); }
#include void main() { int k=5,n=0; while(k>0) {switch(k) {d
英语翻译include "stdio.h"void main (){int i,j,k,n;printf("'water
#include void main( ) { int k=-3; if (k
#include int main() { int n,a,sum=1,k; scanf("%d",&n); for(k
#include main() { int i=2,j=1,k=3; printf("%d\n",i && (i+j)&
#include void main() { int n=1; printf("%d,%d,%d",n,++n,n--)
#include main() {int n=2,k=0; while(k++ && n++ >2); printf("
fun(int k) {if(k>0)fun(k-1) printf("%d",k); } main() {int w=
#include main() { int c=5,k; printf("%d",k=(++c)+(++c)+(++c)
#include"stdio.h" void main() { int n=1; printf("%d,%d,%d\n"
#include void main() { char k='c',h='d'; int i=1,j=2; k+=i++