scanf()转换说明中的修饰符

内容纲要
转换说明含义
*抑制赋值;例:%*d
数字最大字段宽度。输入达到最大宽度处,或第1次遇到空白字符时停止;例:%10s
hh把整数作为signed char或unsigned char类型读取;例:%hhd、%hhu
ll把整数作为long long或unsigned long long类型读取(C99);例:%lld、%llu
b、l、L%hd和%hi表明把对应的值储存为short int类型;%ho、%hx和%hu表明把对应的值储存为unsigned short int类型;%ld和%li表明把对应的值储存为long类型;%le、%lf和%lg表明把对应的值储存为double类型;在e、f和g前面使用L而不是l,表明把对应的值储存为long double类型;如果没有修饰符,d、i、o和x表明对应的值被储存为int类型,f和g表明把对应的值储存为float类型
j在整型转换说明后面时,表明使用intmax_t或uintmax_t类型(C99);例:%jd、%ju
z在整型转换说明后面时,表明使用sizeof的返回类型(C99);例:%zd、%zo
t在整型转换说明后面时,表明使用表示两个指针差值的类型(C99);例:%td、%tx

留下评论

您的电子邮箱地址不会被公开。