C语言中常见的转换说明符
今天看课程时偶然看到不怎么常用的%u
的语句,所以想把一些基本的转换说明符归纳总结一下。
转换说明符图表
转换说明符 | 类型 | 英文 |
---|---|---|
%d | 有符号整数 | signed integer |
%u | 无符号整数 | unsigned integer |
%c | 单字符 | character |
%s | 字符串 | string |
%f | 浮点数 | float values |
%p | 指针值 | pointer values |
%e 或%E | 科学记数法式浮点数 | scientific notation of floats |
%o | 无符号八进制整数 | octal representation |
%x 或%X | 无符号十六进制整数 | hexadecimal representation |
··· | ··· | ··· |
这些转换说明符也有自己独特的用法,这里暂时不去涉及
注意⚠️:无符号整数是不为负数的整数,>=0
拿今天碰到的%u举例:
如果为负数,则:
#include<stdio.h>
int main(){
int n;
n = -6;
printf("%%u of -6 is:%u\n",n);
return 0;
}
输出为:
%u of -6 is:4294967290
//此博客用于自我学习的记录,若某处不当请指正:)
reference:
https://www.tutorialspoint.com/format-specifiers-in-c