Delphi运算符优先级教程(清华版)
算术表达式的顺序问题,说简单也简单,说复杂也真能绕住人。Delphi 的运算符优先级这块,清华版教程讲得还挺清楚。适合刚上手 Delphi、逻辑还没理顺的同学看看。
优先顺序分得明明白白:先正负号,再乘除,是整除 Div 和求余 Mod,才是加减。看起来和数学一样,但你真写代码的时候,没点概念,结果跟你想的不一样。
举个例子:Result := 10 + 5 div 2
,你要是没注意顺序,以为是(10+5)/2,实际它先整除,再加。结果是10 + 2 = 12
。嗯,差得还挺多。
括号的使用就更关键了。你想要啥顺序就包起来,比如(10 + 5) div 2
,就真的是 15 除以 2,得到7
(整除)。逻辑清晰,出错率低。
语法、优先级、类型这仨,最好一起理解。尤其是类型,Delphi 里整数除法和浮点除法行为不一样,/
是浮点除,div
是整数除。你要混着用,注意数据类型转换,不然编译器给你报错也是常事。
如果你对这块还模糊,建议直接看这个教程(就是下面这个清华版),内容比较基础,也不啰嗦,适合快速搞明白概念:
想系统复习表达式写法的,可以顺带看看这个:
如果你是在做 Web 项目,顺手查下样式表里的运算符用法也有点:
,Delphi 这套表达式逻辑不难,但容易大意。多敲几次代码,自然就顺了。
如果你正好在写 Delphi 程序,建议在关键运算前都加上括号,逻辑更清楚,也省得返工。
2.33MB
文件大小:
评论区