c语言入门:关键字与转换说明

没有 转换说明 可以直接输出 无符号整型十六进制 吗?

c语言下,printf本质就是一个库函数而已。
简单来讲:c语言下,输出任何东西基本都必须经过printf,printf必须经过转换说明。仅有的例外是puts等函数,但那些函数只能输出字符串,不能直接输出其他任何东西。
但严谨地讲,也不是必须经过标准库函数。从理论上,你完全可以不借助printf就输出一个无符号整型,方法当然有很多,比如直接映射显存或写个驱动修改缓存,或者转换为字符串后直接hack系统底层API。但这些方法都非常复杂且不标准,绝对不是初学者可以掌握的东西。