查看“语法:运算符号”的源代码
←
语法:运算符号
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于这些用户组的用户执行:ninja、
机器人
、
管理员
您可以查看和复制此页面的源代码。
和所有编程语言、脚本语言一样,Avisynth里的运算符号允许对变量进行运算。运算符号组成构建表达式的基础,表达式则是构建Avisynth脚本的砖瓦。 Avisynth的运算符号遵循和C语言一样的规则,但较为宽松。规则一样是指运算优先级和结合顺序;宽松是指有一些例外,下面会讲解。 ==各变量类型允许使用的运算符号== 对于'''所有'''类型的数域变量(剪辑、整数、浮点、布尔),可以使用下面几种运算符号 {| border="1" |- | == |等于 |- |!= |不等于 |- | <> |不等于(和!=等效,v2.07) |- |} 对于'''数值'''类型的变量(整数、浮点),可以使用下面的整数/浮点专用运算符号 {| border="1" |- | + |加 |- | - |减 |- |* |乘 |- |/ |除 |- |% |取余数 |- |>= |大于或等于 |- | <= |小于或等于 |- | < |小于 |- |> |大于 |- |} 以前版本的Avisynth从右往左处理表达式,由此产生了意想不到的效果,比如: * a = 10 - 5 - 5 实际上是 10 - (5 - 5) = 10 而不是 (10 - 5) - 5 = 0 ! * b = 100. / 2. / 4. 实际上是 100. / (2. / 4.) = 200 而不是 (100. / 2.) / 4. = 12.5 ! 在v2.53里,这些“漏洞”均已修复。 对于'''字符串'''类型的变量,可以使用下面的字符串专用运算符号 {| border="1" |- | + |合并 |- |>= |大于或等于(v2.07) |- | <= |小于或等于(v2.07) |- | < |小于(v2.07) |- |> |大于(v2.07) |- |} 对于'''剪辑'''类型的变量,可以使用下面的剪辑专用运算符号 {| border="1" |- | + |[[连接|非对齐连接]] |- | ++ |[[连接|对齐连接]] |- |} 对于'''布尔'''类型的变量,可以使用下面的布尔专用运算符号 {| border="1" |- |<nowiki>||</nowiki> |或 |- |&& |与 |- |?: |条件执行 |- |} 条件执行运算符号示例: b = (a==true) ? 1 : 2 用伪代码解释: 如果 (a=true) 那么 b=1 否则 b=2 从v2.07开始,Avisynth在条件执行区块里提供了一个NOP()函数(空函数),这样一来,“否则”就不必写了(比如有条件的[[语法:插件|Import]]或[[语法:插件|LoadPlugin]])。 ==运算符号优先级== Avisynth中运算符号优先级列在下面表格中,越靠表格顶端的运算符号拥有越高的优先级。同一行的运算符号优先级相同。 {| border="1" |- | * |/ |% |colspan=4| |- | + | ++ | - |colspan=4| |- |- | < |> | <= |>= |!= | <> |== |- |&& |colspan=6| |- |<nowiki>||</nowiki> |colspan=6| |- |?: |colspan=6| |- |} [[Category:Avisynth语法]]
返回至“
语法:运算符号
”。
导航菜单
个人工具
登录
名字空间
页面
讨论
不转换
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
台灣正體
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
社区门户
新闻动态
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息
其他资源
AviSynthWiki(英语)
avisynth.info(日语)
NMM论坛(讨论区)