#include main() { char a1,b1; unsigned char a2,b2; int x1,y1; long x2,y2;a1=127; b1=129;a2=127; b2=129;x1=32767;y1=32769;x2=32767;y2=32769;printf(a1=%d,a2=%u,b1=%d,b2=%u\n",a1,a2,b1,b2)printf(x1=%d,x2=%ld,y1=%d,y2=%ld\n",x1,x2,x1,x2)输出结果a1=12
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/07 14:57:19
![#include main() { char a1,b1; unsigned char a2,b2; int x1,y1; long x2,y2;a1=127; b1=129;a2=127; b2=129;x1=32767;y1=32769;x2=32767;y2=32769;printf(a1=%d,a2=%u,b1=%d,b2=%u\n](/uploads/image/z/15213449-65-9.jpg?t=%23include+main%28%29+%7B+char+a1%2Cb1%3B+unsigned+char+a2%2Cb2%3B+int+x1%2Cy1%3B+long+x2%2Cy2%3Ba1%3D127%3B+b1%3D129%3Ba2%3D127%3B+b2%3D129%3Bx1%3D32767%3By1%3D32769%3Bx2%3D32767%3By2%3D32769%3Bprintf%28a1%3D%25d%2Ca2%3D%25u%2Cb1%3D%25d%2Cb2%3D%25u%5Cn%22%2Ca1%2Ca2%2Cb1%2Cb2%29printf%28x1%3D%25d%2Cx2%3D%25ld%2Cy1%3D%25d%2Cy2%3D%25ld%5Cn%22%2Cx1%2Cx2%2Cx1%2Cx2%29%E8%BE%93%E5%87%BA%E7%BB%93%E6%9E%9Ca1%3D12)
#include main() { char a1,b1; unsigned char a2,b2; int x1,y1; long x2,y2;a1=127; b1=129;a2=127; b2=129;x1=32767;y1=32769;x2=32767;y2=32769;printf(a1=%d,a2=%u,b1=%d,b2=%u\n",a1,a2,b1,b2)printf(x1=%d,x2=%ld,y1=%d,y2=%ld\n",x1,x2,x1,x2)输出结果a1=12
#include main() { char a1,b1; unsigned char a2,b2; int x1,y1; long x2,y2;
a1=127; b1=129;
a2=127; b2=129;
x1=32767;y1=32769;
x2=32767;y2=32769;
printf(a1=%d,a2=%u,b1=%d,b2=%u\n",a1,a2,b1,b2)
printf(x1=%d,x2=%ld,y1=%d,y2=%ld\n",x1,x2,x1,x2)
输出结果a1=127,a2=127,b1=-127,b2=129
x1=32767,x2=32767,y1=-32767,y2=32769
为什么a1,a2,x1,x2原样输出?b2,y2也是原样输出呢?
#include main() { char a1,b1; unsigned char a2,b2; int x1,y1; long x2,y2;a1=127; b1=129;a2=127; b2=129;x1=32767;y1=32769;x2=32767;y2=32769;printf(a1=%d,a2=%u,b1=%d,b2=%u\n",a1,a2,b1,b2)printf(x1=%d,x2=%ld,y1=%d,y2=%ld\n",x1,x2,x1,x2)输出结果a1=12
printf(a1=%d,a2=%u,b1=%d,b2=%u\n",a1,a2,b1,b2)
printf(x1=%d,x2=%ld,y1=%d,y2=%ld\n",x1,x2,x1,x2)就规定了 %d是以十进制输出,%u是以无符号输出,%ld是以长整形输出,肯定形式就是那样的啊,如果你想以char类型的输出那就将其定义为%c