C “%lld\n”是什么意思?

C “%lld\n”是什么意思?,c,C,你能给我解释一下这些线的作用吗 printf("%lld\n", (long long) time(NULL)); printf("%.2x", (unsigned char)key[i]); %lld表示打印长整型变量 %.2x表示打印两个十六进制数字 但是请注意,这两行代码是未定义的行为,因为您没有提供与格式说明符对应的参数。%lld表示长dword %.2x将从您选择的变量中打印点和2个十六进制数字。如果小于10,它将0填充。谢谢您的回答 我发现这张纸很有用 对于那些有java背景的人

你能给我解释一下这些线的作用吗

printf("%lld\n", (long long) time(NULL));

printf("%.2x", (unsigned char)key[i]);
%lld表示打印长整型变量

%.2x表示打印两个十六进制数字

但是请注意,这两行代码是未定义的行为,因为您没有提供与格式说明符对应的参数。

%lld表示长dword
%.2x将从您选择的变量中打印点和2个十六进制数字。如果小于10,它将0填充。谢谢您的回答

我发现这张纸很有用

对于那些有java背景的人来说,据我所知,这是一种在打印变量之前的强制转换格式。它还需要指定变量类型unsigned char

printf%.2x,无符号字符键[i]-->printf=JAVA简单打印输出sout

注意:如果需要使用保存新变量,可以使用snprintf


snprintfstr[i],128,%.2x,键[i];-->snprintf=JAVA str是一个新数组,其中键[i]以%.2x格式保存。您在控制台上尝试过吗。?