我收到了一段旧的C代码片段,其中有以下几行(结果只是斜杠符号):
putchar('/' //**/
1 / 1 /'\1');
能有人解释一下这段代码吗?这些符号是什么意思?
顺带一提,使用gcc编译器的std=c89标志编译可以成功,但是使用std=c99标志就不行。
putchar('/' //**/
1 / 1 /'\1');
能有人解释一下这段代码吗?这些符号是什么意思?
顺带一提,使用gcc编译器的std=c89标志编译可以成功,但是使用std=c99标志就不行。
这是一个除法运算符,后面紧跟着一个空的注释。在 C99 模式下,它是一种新风格的注释方式,由于现在没有除法运算符,会导致语法错误。