问答题X 纠错
表达式&i的类型表达式是pointer(long),表达式&i−&j的类型表达式是long。按照C语言的规定,指向同一个类型的两个指针可以相加减,它们值的差是它们之间的元素个数。
你可能喜欢
问答题
下面的文法产生代表正二进制数的0和1的串集:
下面的翻译方案计算这种正二进制数的十进制值:
请消除该基础文法的左递归,再重写一个翻译方案,它仍然计算这种正二进制数的十进制值。
问答题
下面C语言程序经非优化编译后,若运行时输入2,则结果是area=12.566360,addr=-1073743076
经优化编译后,若运行时输入2,则结果是area=12.566360,addr=-1073743068
请解释为什么输出结果有区别。
问答题
对于下面C语言文件s.c
某编译器编译时报错如下:
请回答,对函数f2为什么没有类似的警告错误。
问答题
下面是表达式和赋值语句的文法,其中and的类型是bool×bool→bool,+的类型是int×int→int,=的类型是int×int→bool,:=要求id和E的类型都是int或者都是bool。为该文法写一个语法制导定义或翻译方案,它完成类型检查。
问答题