我期待这段简单的代码
printf("foo\b\tbar\n");
Run Code Online (Sandbox Code Playgroud)
用"\ t"替换"o"并产生以下输出
fo bar
Run Code Online (Sandbox Code Playgroud)
(假设每8个字符发生制表位).相反,我得到了
foo bar
Run Code Online (Sandbox Code Playgroud)
似乎我的shell将\ b解释为"将游标移回一个位置"并将\ t解释为"将光标移动到下一个制表位".这种行为是否特定于我正在运行代码的shell?我应该期望不同系统有不同的行为吗?
我正在面对k&r练习1.24,其中指出:"编写一个程序来检查C程序是否存在基本的语法错误,如无与伦比的括号,括号和括号".
我不确定如何处理方括号.
ANSI C语法中是否可以嵌套方括号?到目前为止我还没有见过它们,但我只是在第1章.