我倾向于使用单词define,declare和assign可互换,但这似乎会导致一些人的冒犯.这是否合理?我是否应该仅在第一次使用"声明"一词时分配给变量?或者还有更多呢?
定义是描述值或函数的地方,即编译器或程序员被准确地告知它是什么,例如
int foo() { return 1; } int var; // or, e.g. int var = 5; but this is clearer.
声明告诉编译器或程序员函数或变量存在.例如
int foo(); extern int var;
赋值是指变量的值设置,通常使用=运算符.例如
a = b; a = foo();
定义和声明是相似的,但赋值是非常不同的.
在这里,我声明(或定义)一个变量:
int x;
我在这里为该变量赋值:
x = 0;
在这里,我在一个声明中做两件事:
int x = 0;
注意
并非所有语言都在一个声明中支持声明和赋值:
T-SQL
declare x int; set x = 0;
某些语言要求您在声明时为变量赋值.此要求允许语言的编译器或解释器推断变量的类型:
蟒蛇
x = 0
使用正确的术语很重要,否则人们不会知道你在说什么,或者错误地认为你不知道你在说什么.