当前位置:  开发笔记 > 编程语言 > 正文

究竟什么是C++定义,声明和赋值?

如何解决《究竟什么是C++定义,声明和赋值?》经验,为你挑选了3个好方法。

我倾向于使用单词define,declare和assign可互换,但这似乎会导致一些人的冒犯.这是否合理?我是否应该仅在第一次使用"声明"一词时分配给变量?或者还有更多呢?



1> jheriko..:

定义是描述值或函数的地方,即编译器或程序员被准确地告知它是什么,例如

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 var;" 定义,"int var = 5;" 是一个组合的def/ass.基本上,在C中,定义是为对象创建空间的任何东西.无论如何,我会支持,也许你会改变答案,也许不会,但这是迄今为止最好的答案.

2> Andrew Hare..:

定义和声明是相似的,但赋值是非常不同的.

在这里,我声明(或定义)一个变量:

int x;

我在这里为该变量赋值:

x = 0;

在这里,我在一个声明中做两件事:

int x = 0;

注意

并非所有语言都在一个声明中支持声明和赋值:

T-SQL

declare x int;
set x = 0;

某些语言要求您在声明时为变量赋值.此要求允许语言的编译器或解释器推断变量的类型:

蟒蛇

x = 0


-1表示接受的答案是错误的:声明和定义_not_都是相似的(即使在某些语言中没有区别).请参阅下面的jheriko的答案.

3> 1800 INFORMA..:

使用正确的术语很重要,否则人们不会知道你在说什么,或者错误地认为你不知道你在说什么.

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有