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

宣言は、プロトコル(ヘッダー)を提供するサブプログラム(プロシージャーまたは関数)の一部ですが、サブプログラムの本体ではありません。

10
同時に複数の変数を宣言するよりエレガントな方法
「同時に」複数の変数を宣言するには、次のようにします。 a, b = True, False しかし、はるかに多くの変数を宣言する必要がある場合は、次第にエレガントさが低下します。 a, b, c, d, e, f, g, h, i, j = True, True, True, True, True, False, True ,True , True, True これを行うためのより良い/エレガント/便利な方法はありますか? これは非常に基本的なものでなければなりませんが、変数を格納するためにリストまたはタプルを使用した場合、次のように役立つようにするにはどうすればよいでしょうか。 aList = [a,b] 無効です、私はしなければなりません: a, b = True, True または何が欠けていますか?


10
変数を宣言して同じOracle SQLスクリプトで使用する方法
再利用可能なコードを書きたいので、最初にいくつかの変数を宣言し、スクリプトでそれらを再利用する必要があります。 DEFINE stupidvar = 'stupidvarcontent'; SELECT stupiddata FROM stupidtable WHERE stupidcolumn = &stupidvar; 変数を宣言して、SQLDeveloperを使用する場合など、後続のステートメントで再利用するにはどうすればよいですか。 試み DECLAREセクションを使用し、次のSELECTステートメントをBEGINandに挿入しますEND;。を使用して変数にアクセスします&stupidvar。 キーワードDEFINEを使用して変数にアクセスします。 キーワードVARIABLEを使用して変数にアクセスします。 しかし、試行中にすべての種類のエラー(Unbound変数、構文エラー、予期されるSELECT INTO...)が発生します。

8
Cでの変数宣言の配置
Cでは、すべての変数を関数の先頭で宣言する必要があるとずっと思っていました。C99でのルールはC ++と同じであることは知っていますが、C89 / ANSI Cの変数宣言の配置ルールは何ですか? 次のコードはgcc -std=c89andで正常にコンパイルされますgcc -ansi。 #include <stdio.h> int main() { int i; for (i = 0; i < 10; i++) { char c = (i % 95) + 32; printf("%i: %c\n", i, c); char *s; s = "some string"; puts(s); } return 0; } の宣言cとsC89 / ANSIモードでのエラーの原因になるべきではありませんか?
129 c  declaration  c89 

16
コンポーネントは2つのモジュールの宣言の一部です
Ionic 2アプリを作成してみます。イオンサーブを使用してブラウザでアプリを試すか、エミュレータで起動すると、すべて正常に動作します。 しかし、エラーが発生するたびにビルドしようとすると ionic-app-script tast: "build" Error Type AddEvent in "PATH"/add.event.ts is part of the declarations of 2 modules: AppModule in "PATH"/app.modules.ts and AddEvent in "PATH"/add-event.module.ts. Please consider moving AddEvent in "PATH"/add-event.ts to a higher module that imports AppModule in "PATH"/app.module.ts and AddEventModule. You can also creat a new NgModule …

7
クラス定義での静的const整数メンバーの定義
私の理解では、C ++では、静的なconstメンバーが整数型である限り、クラス内で定義できます。 では、次のコードでリンカエラーが発生するのはなぜですか。 #include <algorithm> #include <iostream> class test { public: static const int N = 10; }; int main() { std::cout << test::N << "\n"; std::min(9, test::N); } 私が得るエラーは: test.cpp:(.text+0x130): undefined reference to `test::N' collect2: ld returned 1 exit status 興味深いことに、std :: minへの呼び出しをコメントアウトすると、コードは正常にコンパイルおよびリンクされます(test :: Nも前の行で参照されていますが)。 何が起こっているかについて何か考えはありますか? 私のコンパイラはLinux上のgcc 4.4です。

3
int32、int、int32_t、int8、int8_tの違い
int32_t最近、Cプログラムのデータ型に遭遇しました。私はそれが32ビットを格納することを知っていますが、同じことintをint32しませんか? また、charプログラムで利用したいです。int8_t代わりに使用できますか?違いはなんですか? 要約すると、Cのint32、int、int32_t、int8、int8_tの違いは何ですか?
103 c  int  declaration 

6
Javaスイッチ内での変数の宣言と初期化
Javaスイッチについて、おかしな質問があります。 int key = 2; switch (key) { case 1: int value = 1; break; case 2: value = 2; System.out.println(value); break; default: break; } シナリオ1 - key2として、それが正常値を出力2である 私がコメントするつもりだ-シナリオ2 value = 2でcase 2:、それは言ってsquawks ローカル変数の値が初期化されていないかもしれません。 質問: シナリオ1:実行フローがに進まないcase 1:場合(の場合key = 2)、値変数の型はどのようにしてわかりintますか? シナリオ2:コンパイラーが値変数のタイプをとして認識している場合は、。(宣言と初期化)の式にintアクセスしている必要があります。では、なぜローカル変数の値が初期化されていない可能性があると言ってコメントするつもりなのでしょうか。int value = 1;case 1:value = 2case 2:

1
構造体宣言の最後にあるこの[1]の目的は何ですか?
私はMSP430マイクロコントローラーのヘッダーファイルを調べていましたが、次の場所で遭遇しました<setjmp.h>。 /* r3 does not have to be saved */ typedef struct { uint32_t __j_pc; /* return address */ uint32_t __j_sp; /* r1 stack pointer */ uint32_t __j_sr; /* r2 status register */ uint32_t __j_r4; uint32_t __j_r5; uint32_t __j_r6; uint32_t __j_r7; uint32_t __j_r8; uint32_t __j_r9; uint32_t __j_r10; uint32_t __j_r11; } …

5
オブジェクトインスタンス変数を使用する場合とメソッドに引数を渡す場合
メソッドに引数を渡すか、オブジェクトのすべてのメソッドから見えるオブジェクトインスタンス変数として単に引数を宣言するかをどのように決定しますか? クラスの最後のリストにインスタンス変数を保持することを好みますが、このリストは私のプログラムが大きくなるにつれて長くなります。変数が十分に頻繁に渡されるかどうかは、それを必要とするすべてのメソッドから見えるようにする必要がありますが、「すべてが公開されている場合は、何も渡す必要がまったくありません!」

12
ポインター宣言でのアスタリスクの配置
私は最近、C / C ++を最終的に習得する必要があると最近決定しました。ポインタについて、またはより正確には、その定義について、私が本当に理解していないことが1つあります。 これらの例はどうですか: int* test; int *test; int * test; int* test,test2; int *test,test2; int * test,test2; さて、私の理解では、最初の3つのケースはすべて同じことをしています:Testはintではなく、1へのポインターです。 2番目の例のセットは、もう少しトリッキーです。ケース4では、testとtest2の両方がintへのポインターですが、ケース5ではtestのみがポインターですが、test2は「実際の」intです。ケース6はどうですか?ケース5と同じ?
92 c++  c  pointers  declaration 

5
SQLiteで変数を宣言して使用する
SQLiteで変数を宣言して、insert操作で使用したい。 MS SQLのように: declare @name as varchar(10) set name = 'name' select * from table where name = @name たとえば、で取得last_insert_rowして使用する必要がありますinsert。 拘束力について何かを見つけましたが、完全には理解していませんでした。

3
Perlで「my」キーワードをどのように使用すればよいですか?
オンラインのPerlスクリプトの例では、変数名の前に「my」キーワードが表示され続けますが、それが何を意味するのかわかりません。マニュアルページや他のサイトをオンラインで読んでみましたが、使用方法の見方とマニュアルの違いを考えると、それが何であるかを理解するのに苦労しています。 たとえば、この投稿では配列の長さを取得するために使用されています: Perlで配列のサイズを見つける しかし、マニュアルは言う: リストされた変数は、囲んでいるブロック、ファイル、またはevalに対してローカル(字句的に)であると宣言します。複数の値がリストされている場合は、リストを括弧で囲む必要があります。 それは何をし、どのように使用されますか?


7
クラス宣言中括弧の後のセミコロン
C ++クラスでは、なぜ閉じ中括弧の後にセミコロンがあるのですか?私は定期的にそれを忘れてコンパイラエラーが発生するため、時間が失われます。私にはやや不必要に思えますが、そうではない可能性があります。人々は本当に次のようなことをしますか? class MyClass { . . . } MyInstance; 構造体と列挙型のC互換性の観点から取得しますが、クラスはC言語の一部ではないため、主に類似の宣言構造体間の一貫性を維持していると思います。 私が探していたのは、何かを変更できるというよりも、設計の根拠に関連していましたが、優れたコード補完IDEは、コンパイル前にこれをトラップする可能性があります。
82 c++  class  oop  declaration 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.