摘要:
1. 有二义性的文法(虽然考虑了运算符的结合性,但却忽略了优先级)expr -> expr + term | expr - term | expr * term | expr / term | termterm -> NUMBER | ( expr )2. 有二义性的文法(虽然考虑了运算符的优先级,但却忽略了结合性)expr -> term + term | term - term | termterm -> factor * factor | factor / factor | factorfactor -> NUMBER | ( expr )3. 正确的但没有 阅读全文
摘要:
http://blog.csdn.net/evil_darker/article/details/5487074 阅读全文
摘要:
下例表示声明一个共用体foo: union foo{ int i; char c; double k; }; 再用已声明的共用体可定义共用体变量。 例如用上面说明的共用体定义一个名为bar的共用体变量, 可写成: union foo bar; 在共用体变量bar中, 整型变量i和字符变量c共用同一内存位置。 当一个共用体被声明时, 编译程序自动地产生一个变量, 其长度为联合中最大的变量长度的整数倍。以上例而言,最大长度是double数据类型,所以foo的内存空间就是double型的长度。 union foo { char s[10]; int i; }; 在这个... 阅读全文
摘要:
http://blog.csdn.net/evil_darker/article/details/5487074 阅读全文