我有以下代码
#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
如果值字符串设置为 NULL 并且我使用了格式说明符“%S”,那么第一个 printf 什么也没给我。如何在第二个中使用格式说明符 %d 获得相同的结果。目前它给出“0”而不是什么。