c语言是静态语言吗
c语言是静态语言、弱类型语言。
静态类型语言是指变量定义时有类型声明的语言。变量的类型在编译的时候确定,在运行时不能修改。这样编译器就可以确定运行时需要的内存总量。例如:C/C++/Java/C#语言是静态类型语言。动态类型语言是指变量定义时无类型声明的语言。变量的类型在运行的时候确定,在运行可以修改。例如:Javascript语言是动态类型语言。
动态类型和静态类型语言分类:
强类型语言:例如Java/C#语言,强类型定义语言是类型安全的语言,是由编译器以及编译器生成的中间代码来保证类型安全。弱类型语言:例如C/C++/Javascript语言,其类型安全由程序员来保证,Javascript语言的安全由程序员来保证。无类型语言:是动态语言,变量中既可以存放数据又可以存放代码。
C语言简介:
C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。
C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。C语言编译器普遍存在于各种不同的操作系统中,例如Microsoft Windows,Mac OS X, Linux,Unix等。C语言的设计影响了众多后来的编程语言,例如C++、Objective-C、Java、C#等。