小智 5
促销活动将保留签名.编译器知道变量的类型,但printf事实并非如此.如果您尝试使用无符号会话说明符打印带符号的变量,它将以不同方式处理该变量(即,打印出符号扩展的F).length修饰符hh表示您明确要使用无符号格式打印signed char.实例:
#include <stdio.h>
int main(void) {
char* s = "\u00d1"; /* Ñ */
for (char* p = s; *p; ++p) printf("%02X (%02hhX)\n", *p, *p);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出:
FFFFFFC3 (C3)
FFFFFF91 (91)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
84 次 |
| 最近记录: |