Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个程序,其中我正在初始化一个 char 数组,如下所示
char array[28] = "\19TTTxxxxxxx Protocol\x00\x00\x00\x00\x00\x00\x00\x00";
但是上面的语句给出了“初始化字符串太长”的警告。但是当我将其更改为 时\20,它不会发出警告。
\20
有人可以解释这里发生了什么吗?
"\20"是一个八进制值为 020 的单个字符。"\19"是两个字符,第一个具有八进制值 01,第二个是'9'.
"\20"
"\19"
'9'
9 不是八进制数字。