什么是类型化语言?
类型化语言:类型化语言是我们定义数据类型类型的语言,它将在编译时或运行时被机器识别。
类型化语言可以分为两类:
- 静态类型语言
- 动态类型语言
静态类型语言:静态类型语言是C、C++、 Java等语言,在这种类型的语言中,变量的数据类型在编译时是已知的,这意味着程序员必须在其宣布的时间。我们必须预先定义函数的返回类型以及它为进一步评估而采用或接受的变量类型。
句法:
data_type variable_name;
示例:下面的示例说明了C++代码,以表明它是静态类型语言:
C++
#include
#include
using namespace std;
int number(int n){
return n;
}
int main() {
// Here every variable is defined by
// specifying data type to it
string str = "GeeksforGeeks";
int num = 109;
float flo = 12.99;
cout << "I'm a string with value: " << str;
cout << "I'm a number with value: " << number(num);
cout << "I'm a floating point number with value: " << flo;
return 0;
}
C++
#include
#include
using namespace std;
int main() {
// Here every variable is defined
// by specifying data type to it
string str="GeeksforGeeks";
int num = 109;
float flo = 12.99;
int num2 = "Welcome to GeekdforGeeks";
cout << "I'm a string with value: " << str;
cout << "I'm a number with value: " << num;
cout << "I'm a floating point number with value: " << flo;
cout << "I'm a number with value: " << num2;
return 0;
}
HTML
输出:
I'm a string with value: GeeksforGeeks
I'm a number with value: 109
I'm a floating point number with value: 12.99
示例 2:
C++
#include
#include
using namespace std;
int main() {
// Here every variable is defined
// by specifying data type to it
string str="GeeksforGeeks";
int num = 109;
float flo = 12.99;
int num2 = "Welcome to GeekdforGeeks";
cout << "I'm a string with value: " << str;
cout << "I'm a number with value: " << num;
cout << "I'm a floating point number with value: " << flo;
cout << "I'm a number with value: " << num2;
return 0;
}
输出:它会显示一个错误,因为我们不能直接将值分配给除其定义的数据类型以外的变量:
prog.cpp: In function ‘int main()’:
prog.cpp:11:13: error: invalid conversion from ‘const char*’ to ‘int’ [-fpermissive]
int num2="Welcome to GeekdforGeeks";
^
动态类型语言:这些语言不需要任何变量的任何预定义数据类型,因为它在运行时由机器本身解释。在这些语言中,解释器在运行时根据变量的值将数据类型分配给变量。我们甚至不需要指定函数在这些语言中返回或接受的变量类型。 JavaScript、 Python、Ruby、Perl 、 等是动态类型语言的示例。
示例:此示例将 JavaScript 演示为一种动态类型的语言:
HTML
输出: