sprintf(s,“%bc %bc %bc \xFF”,0x10,0x2A,0x16);

请问上边表示什么意思
有没有%bc这个输出格式啊

sprintf类似printf,只是不是输出到屏幕,而是放到缓冲区s处;
格式字符串的意思同printf中的格式字串,
%b是输出对应参数的二进制值,例如0x2A就是101010
\xFF是ASCII码为255的那个空白字符
所以执行后s里的内容为:
10000c 101010c 10110c (那个空白符)
——
应该没有%bc这种格式。一般来说,格式字串中的前缀(前缀都不能作为单独的格式符使用,例如表示长整型的%ld中的“l”,不可与其它表示参数类型(就是例如d表示十进制整型、f表示浮点型等)的格式字母重复,否则会导致二义的解释。%b中b表示的是2进制整数,%c中c表示字符,如果写成%bc,别说电脑,连我都猜不出你希望输出的到底是什么。

%bc是正确的格式符唯一的可能就是:在你的C编译器中,b不是表示2进制整数的格式字符,而只能作为前缀使用
温馨提示:答案为网友推荐,仅供参考