早教吧 育儿知识 作业答案 考试题库 百科 知识分享

编译器中为什么X^2不对,X*X是对的CCS编译器中为什么X^2不对,提示expressionmusthaveintegraltype,而写成X*X是对的?

题目详情
编译器中为什么X^2不对,X*X是对的
CCS编译器中为什么X^2不对,提示expression must have integral type,而写成X*X是对的?
▼优质解答
答案和解析
您好,说一下原理:
x=x*2;
编译器在语法翻译的时候最终会用逆波兰式来表示(其他的也可以的)
也就是翻译成x*=2的形式。
所以我们书写的时候把x=x*2写成x*=2,可以提高程序的效率。
大三的时候编译原理有讲的。