测试%x %X %#x %#X 的用法 */ # include<stdio.h> intmain(void) { intx=47;// 47是十进制 printf("%x\n",x);//输出的结果是2f printf("%X\n",x);//输出的结果是2F printf("%#X\n",x);//输出的结果是0X2F %#X推荐使用 printf("%#x\n",x);//输出的结果是...
1)整数说明符(i、d、o、u、x 和 X)2)说明符 c(表示一个宽字符)和 s(表示宽字符字符串) 范例 #include<stdio.h> int main() { printf("%d\n", 12345678);//正常打印 printf("%hd\n", 12345678);//解释为短整型输出(可能会丢失数据,不建议这样输出) printf("%hd\n", 12345);//解释为短...
由单个字符表示的转换操作,取自下面这个集合:c、d、e、E、f、i、o、s、u、x、X。 3.2 转换操作 我们先讨论转换规范的最后一个部分——转换操作。 转换操作由单个字符表示,取自下面这个集合:c、d、e、E、f、i、o、s、u、x、X。 printf可以根据转换操作使用不同的转换方式,取n字节的二进制数据并转换成...
关于printf输出格式%#08x的解释 代表的是在字符串前面加上0x。08表示输出8个字符。x是输出16进制 当然你也可以写成0x%08x,但是这两种是有区别的。一个输出包括0x输出8bit,而第二种包含0x输出10bit inti =7;printf("%#010x\n", i);//gives0x00000007printf("0x%08x\n", i);//gives0x00000007printf("...
括号中最后的x,是输出它的值用的。例如:x=2+3;printf("x=%d\n",x);运行后就会输出:x=5 如果没有最后的x,它输出x=然后就找不到要输出的整数了(%d是一个输出整数的格式符)
是正确的。X表示以16进制字母大写(因为x是大写的)的形式输出指针的值,后面的H只是一个后缀,输出时会原样输出H,其作用是提示这是一个16进制数。比如,如果指针的值是a1b2c3d4,则输出就是A1B2C3D4H。
printf("%#x\n", i); printf("%#X\n", i); return 0; } 以下是代码生成结果(VS-2013): 从输出结果可以看出:如果是小写的x,输出的字母就是小写的;如果是大写的X,输出的字母就是大写的;如果加一个#,就是以标准的十六进制形式输出。 但在我们使用过程中,最好是加一个#,否则如果输出的十六进制数正好...
数字长度d iu o x Xf F e E g Gcs (none)intunsigned intdoubleintchar* hhsigned charunsigned char hshort intunsigned short int llong intunsigned long intwint_twchar_t* lllong long intunsigned long long int jintmax_tuintmax_t zsize_tsize_t ...
intx=789; printf("x=%o",x); return0; } 1. 2. 3. 4. 5. 6. 7. 运行结果:(输出的是无符号位的八进制整型) 2.长度指示符 用h\hh\l\ll\z表示 #include<stdio.h> intmain() { unsignedintx=123; printf("x=%hu\n",x);//字节缩短到sizeof(unsigned short) ...
这是输出格式符 hu代表以 unsigned short格式输出整数 hx 代表以16进制的 输出short类型的整数 比如 printf("%hu\n",-30); 会输出 65506 printf("%hx\n",-30); 会输出FFE2 // 结构体 struct sockaddr_in sockaddr4;