现在的位置: 首页 > 综合 > 正文

语法盐

2014年11月22日 ⁄ 综合 ⁄ 共 525字 ⁄ 字号 评论关闭

语法盐英语syntactic salt)是指在计算机语言特别设计,不容易产生不良代码的特性。语法盐就像一个程序员必须跳过的圈,来证明他们知道将会发生什么,而不是只表达一个程序行为。比如,在没有额外的语言明确地说明意图的情形下,Java不允许将一个声明为float类型的变量赋值给一个声明为int类型的变量,但是CC++会自动把float类型的变量缩短并赋值给int类型的变量。

C#中,若隐藏一个继承类别的成员,需加上new关键字来说明是有意隐藏此成员,否则会产生一个警告,。C语言或C++语言中Switch指令case中若不加break也不会有错误讯息,因此有潜在错误的可能,C#在switch中未空白的case标记内,若没有gotoreturnthrow指令,就一定要加break指令(若要像C语言或C++语言一様,一个case后要执行另一个case指令,要加上goto并标示要跳转的标记

语法盐有可能会违背它的初衷,使得代码可读性下降或损害代码质量。在极端条件下,真正有用的代码可能要比为了满足语法盐要求而加的代码还要短。另外一种代替语法盐的方式是在代码非常有可能出错的时候,让编译器产生警告——这也是现代C和C++编译器常见的功能。

抱歉!评论已关闭.