語法鹽()是语法盐指在計算機語言中為了降低程式設計師撰寫出不良程式碼的設計, 語法鹽的语法盐例子 C++ 相较于 C 中形如 (T)v 的 C 样式转换和 T(v) 的函数样式转换,C語言或C++語言中的case中若不加break編譯器並不會產生錯誤訊息,const_cast 和 dynamic_cast 这四种转换来强迫程序员多敲键盘,另外一種替代語法鹽的方法是在程式碼可能產生錯誤時,从而令他们少用转换。部分程式設計師認為宣告變數型態也是語法鹽的一種。 参考文献 延伸阅读 , reprinted in 参閱 语法糖 外部連結 en:Syntactic_sugar#Syntactic_salt de:Syntaktischer_Zucker#Syntaktisches Salz io:Sintaxala_sukro#Sintaxala salo ru:Синтаксический_сахар#Синтаксическая соль 程序设计语言语法 源代码reinterpret_cast、但其中仍會有潛藏錯誤存在的可能。讓編譯器產生警告——這也是C和C++的編譯器常見的作法。但是C和C++会自动把float类型的变量捨去小數并赋值给int类型的变量。在極端條件下, switch (caseSwitch) { case 1: Console.WriteLine("Case 1..."); //在此撰寫break或其他跳離語法, public class BaseC { public int x; public void Invoke() { } } public class DerivedC : BaseC { new public void Invoke() { } //隱藏繼承自BaseC的Invoke()成員函數 } C#在switch語法中的case標記代码块內,即便不使用new關鍵字來說明隱藏也能通過編譯產生隱藏效果,C++ 通过引入 static_cast、真正有用的程式碼可能要比為了滿足語法鹽要求而增加的程式碼還要短。例如,

评论专区