标签: c
我有下面的命令
sprintf(buffer,"file_%i\0,i);
\ 0做什么?
我自己发现了,我没有看到任何区别。为什么在这里使用?
答案 0 :(得分:3)
它是NUL character,它用于表示C字符串的字符串结尾。在这种情况下,它完全没用,因为字符串文字(使用""创建)已经被编译器附加了\0。
""
\0
需要\0来表示使用字符串的函数在遇到此字符时停止。