私は次のコードを持っています
#include<stdio.h>
#include<string.h>
int main (void)
{
unsigned int pqr = 201;
unsigned int def = 113;
printf("The values are,%u,%s,%s,%u\n", pqr,"\0","\0",def);
printf("The values are,%u,%d,%d,%u\n", pqr,atoi("\0"),atoi("\0"),def);
}
値は、201 ,,, 113
です。値は、201,0,0,113です。
最初のprintfは、値の文字列がNULLに設定されていて、フォーマット指定子 "%S"を使用した場合、何も表示しません。2番目のフォーマット指定子%dを使用して同じ結果を得るにはどうすればよいですか。現在、何も表示されない代わりに「0」が表示されます。