遇到了一个题目,求i - - - i的值
到底要从第几个-开始断开呢,这里就用到了一个原理:
编译系统在识别源程序时,通常是尽量多地读八字符,能组成多字符单词的就先组成多字符单词。
二编一下放这里:我使用的编译器是vscode ,好像和vs的编译结果不相同,然鹅考试并不会考到这样有争议的题目,所以了解一下就行了……
所以遇到i - - - i时,编译器会理解为(i - -)- i
而且最多三个减号吧,输四个五个程序会报错
下面是i和(i - -)- i 的输出值记录
int i=3;
printf("%d",i---i);//输出1
int i=3;
i---i;
printf("%d",i);//输出2