"静态类型"和"自由形式"对C++意味着什么?

Mah*_*esh 11 c++

C++标签wiki中,提到了它

C++是一种静态类型,自由格式,多范式,编译的通用编程语言.

有人可以解释一下"静态打字"和"自由形式"吗?

谢谢.

tem*_*def 17

静态类型语言是一种语言,其中每个变量在编译时都有一个类型.在C++中,这意味着你必须告诉编译器每个变量的类型 - 也就是说,它是一个int,一个double,还是一个字符串等.这与动态类型的语言(如JavaScript或PHP)形成对比,其中每个变量都是可以包含任何类型,并且该类型可以在运行时更改.

自由形式的语言是指对各种符号彼此之间的位置没有要求的语言.您可以根据需要添加任意数量的空格(或省略任何您不喜欢的空格).您不需要在新行上启动语句,并且可以在任何您喜欢的位置放置代码块.这导致了一些关于写C++的正确方法的神圣战争,但我实际上喜欢它给你的自由.

希望这可以帮助!


Cam*_*ron 9

" 静态类型 "表示在编译时检查类型,而不是运行时.例如,如果您编写的类没有foo()方法,那么如果您尝试调用foo()该类的对象,则会出现编译时错误.在动态类型语言(例如Ruby)中,您仍然会收到错误,但仅在运行时.

" 自由格式 "意味着您可以根据需要使用空格(即将整个程序写在一行上,使用不均匀的缩进,放置大量空白行等).这与像Python这样的语言形成鲜明对比,其中空白具有语义意义.