C语言常见困惑、错误集锦(上) ——《C陷阱与缺陷》3篇_c语言的疑惑点-CSDN博客

网站介绍:文章浏览阅读462次。词法分析中的贪心法首先,C语言有单字符符号,如 / 、* 、=,和多字符符号,如==、+=。那么当C编译器读入一个字符 ’/‘ 后又有一个 ’‘ ,编译器会以一个规则进行分析:每一个符号应该包含尽可能多的字符,所以 / 同时出现时会被当做一个符号 ’/*‘ ,而不是两个单独的符号。也就是说,编译器从左到右一个一个地读取字符,直到所读取的字符和前一个符号所包含的字符不能构成一个有意义的字符时,前一个字符到此前结束。举个例子:(按规则分析)本意是x除以p所指向的值,再把商赋值给y。显然下面这个例子会被当成_c语言的疑惑点