タグ付けされた質問 「variable-declaration」


4
C ++でexternを使用する場合
「Think in 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; …

13
ループ内で変数を宣言するためのオーバーヘッドはありますか?(C ++)
次のようなことをすると、速度や効率が低下するのではないかと思っています。 int i = 0; while(i < 100) { int var = 4; i++; } これはint var100回宣言します。あるように思えますが、よくわかりません。代わりにこれを行う方がより実用的/高速でしょうか? 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 = ??

2
変数の初期化を飛び越えるのは不適切な形式ですか、それとも未定義の動作を引き起こしますか?
このコードを考えてみましょう: void foo() { goto bar; int x = 0; bar: ; } へのジャンプが変数の初期化をバイパスするため、GCCとClang はそれを拒否しbar:ます。MSVCはまったく文句を言いません(xafter を使用bar:すると警告が表示されます)。 同じことをaで行うことができますswitch: void foo() { switch (0) { int x = 0; case 0: ; } } 3つのコンパイラすべてがエラーを出力するようになりました。 これらのスニペットの形式は不適切ですか?または、それらはUBを引き起こしますか? 以前はどちらも形式が正しくないと思っていましたが、標準の魅力的な部分を見つけることができません。[stmt.goto]は、このことについて何も言われ、どちらもしないん[stmt.select] 。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.