c语言printf中的%h%i%s是什么东西

如题所述

第1个回答  2022-11-08

这是输出格式符

%hu代表以 unsigned short格式输出整数

%hx 代表以16进制的 输出short类型的整数

比如

printf("%hu\n",-30); 会输出 65506

printf("%hx\n",-30); 会输出FFE2

// 结构体

struct sockaddr_in sockaddr4;

扩展资料:

printf函数格式字符:

常用的有以下几种格式字符:

(1)d格式字符。用来输出十进制整数。有以下几种用法:

1、%d,按整型数据的实际长度输出。

2、%md,m为指定的输出字段的宽度。

3、%ld,输出长整型数据。

(2)o格式符,以八进制整型式输出整数。

(3)x格式符,以十六进制数形式输出整数。

(4)u格式符,用来输出unsigned型数据,即无符号数,以十进制形式输出。

(5)c格式符,用来输出一个字符。

(6)s格式符,用来输出一个字符串。

(7)f格式符,用来输出实数(包括单双精度),以小数形式输出。

相似回答
大家正在搜