Questions tagged «variable-declaration»

在计算机编程中,变量声明指定变量的属性(例如其类型)。


4
何时在C ++中使用extern
我正在阅读“在C ++中思考”,它刚刚引入了extern声明。例如: extern int x; extern float y; 我想我理解了含义(没有定义的声明),但是我想知道它何时证明有用。 有人可以提供例子吗?

14
是否只能在Python中声明变量而不分配任何值?
是否可以像这样在Python中声明变量? var 以便将其初始化为None?似乎Python允许这样做,但是一旦您访问它,它就会崩溃。这可能吗?如果没有,为什么? 编辑:我想这样做的情况下: value for index in sequence: if value == None and conditionMet: value = index break 重复 python中的未初始化值(由同一作者) Python中是否有任何声明关键字?(由同一作者) 有关 Python:变量作用域和函数调用 其他语言具有“变量”

6
在循环内部声明变量,是好的做法还是坏的做法?
问题1:在循环内声明变量是一种好习惯还是不好的做法? 我已经阅读了其他有关是否存在性能问题(大多数人说没有)的主题,并且应该始终将变量声明为接近将要使用的变量。我想知道的是,是否应该避免这种情况,或者实际上是否应该这样做。 例: for(int counter = 0; counter <= 10; counter++) { string someString = "testing"; cout << someString; } 问题2:大多数编译器是否意识到该变量已经被声明并且仅跳过了该部分,还是实际上每次都在内存中为其创建了一个位置?


8
为什么在函数内部使用let声明的某些变量在其他函数中变得可用,而另一些变量导致引用错误?
我不明白为什么在函数内部声明变量时会表现得如此奇怪。 在first函数中,我使用let变量b和c值10进行声明: b = c = 10; 在second函数中,我显示: b + ", " + c 这表明: 10, 10 同样在first函数中,我声明a为10: let a = b = c = 10; 但是在second函数中它显示了一个错误: 找不到变量: a 现在在first函数中,我声明d为20: var d = 20; 但是在second函数中,它显示出与以前相同的错误,但带有变量d: 找不到变量: d 例: function first() { let a = b = c = 10; var …

13
在循环中声明变量是否有开销?(C ++)
我只是想知道如果您执行以下操作是否会降低速度或效率: int i = 0; while(i < 100) { int var = 4; i++; } 声明int var一百次。在我看来,好像会有,但我不确定。这样做会更实用/更快吗? int i = 0; int var; while(i < 100) { var = 4; i++; } 还是在速度和效率上都一样?


7
“ var FOO = FOO ||是什么?{}”(将变量或空对象分配给该变量)在Javascript中是什么意思?
在查看在线源代码时,我在几个源文件的顶部遇到了这个问题。 var FOO = FOO || {}; FOO.Bar = …; 但是我不知道该怎么办|| {}。 我知道{}等于new Object(),我认为表示||类似“如果它已经存在,请使用其值,否则请使用新对象。” 为什么我会在源文件的顶部看到它?

5
Python变量声明
学习Python,并且有一些基本的疑问。 1.我已经看到变量声明(这里的路径)为 class writer: path = "" 有时,没有显式声明,而是通过进行初始化__init__。 def __init__(self, name): self.name = name 我了解的目的__init__,但建议在其他任何函数中声明变量。 2.如何创建变量以保存自定义类型? class writer: path = "" # string value customObj = ??

10
声明并同时分配多个字符串变量
我声明了一些空字符串,因此以后不会抛出错误。 我读过,这是正确的方法: string Camnr = Klantnr = Ordernr = Bonnr = Volgnr = Omschrijving = Startdatum = Bonprioriteit = Matsoort = Dikte = Draaibaarheid = Draaiomschrijving = Orderleverdatum = Regeltaakkode = Gebruiksvoorkeur = Regelcamprog = Regeltijd = Orderrelease = ""; 但这是行不通的。我收到此错误:Klantnr does not exist in the current context。 我做错什么了?

7
goto标签后的变量声明
今天我发现了一件事。我不知道在goto标签后不能声明变量。 编译以下代码 #include <stdio.h> int main() { int x = 5; goto JUMP; printf("x is : %d\n",x); JUMP: int a = 0; <=== giving me all sorts of error.. printf("%d",a); } 给出类似的错误 temp.c: In function ‘main’: temp.c:7: error: expected expression before ‘int’ temp.c:8: error: ‘a’ undeclared (first use in this …

2
跳过变量初始化格式错误还是会导致不确定的行为?
考虑以下代码: void foo() { goto bar; int x = 0; bar: ; } GCC和Clang 拒绝了它,因为跳转到bar:绕过了变量初始化。MSVC一点也不抱怨(使用x after bar:会引起警告)。 我们可以使用来做类似的事情switch: void foo() { switch (0) { int x = 0; case 0: ; } } 现在所有三个编译器 发出错误。 这些代码片段格式不正确吗?还是引起UB? 我曾经以为两者都是不正确的形式,但是我找不到标准的启示部分。[stmt.goto]不说这事,而且也不[stmt.select] 。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.