我有以下 size_t i = 0; uint32_t k = 0; printf("i [ %lu ] k [ %u ]\n", i, k); 编译时收到以下警告: format ‘%lu’ expects type ‘long unsigned int’, but argument has type ‘uint32_t’ 当我使用夹板运行此程序时,我得到以下信息: Format argument 1 to printf (%u) expects unsigned int gets size_t: k 非常感谢您的任何建议,
当这样写时,它以蓝色输出文本: printf "\e[1;34mThis is a blue text.\e[0m" 但我想在printf中定义格式: printf '%-6s' "This is text" 现在,我尝试了几种添加颜色的方法,但没有成功: printf '%-6s' "\e[1;34mThis is text\e[0m" 我什至尝试添加属性代码来格式化,但没有成功。这是行不通的,在任何地方都找不到将颜色添加到printf的示例,该示例已经定义了格式。