問題タブ [specifier]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C++ で例外指定子を使用する必要がありますか?
C++ では、例外指定子を使用して、関数が例外をスローするかどうかを指定できます。例えば:
次の理由から、実際にそれらを使用することに疑問があります。
- コンパイラは厳密な方法で例外指定子を実際に強制するわけではないため、メリットは大きくありません。理想的には、コンパイル エラーを取得したいと考えています。
- 関数が例外指定子に違反した場合、標準的な動作はプログラムを終了することだと思います。
- VS.Net では、throw(X) を throw(...) として扱うため、標準への準拠は強くありません。
例外指定子を使用する必要があると思いますか?
「はい」または「いいえ」で答え、その理由を説明してください。
c - NSLogのintのバイト順(エンディアン)?
NSLog 関数は printf フォーマット指定子を受け入れます。私の質問は %x 指定子についてです。これはメモリ上のシーケンスとして 16 進コードを出力しますか? それとも、独自の印刷シーケンス スタイルを持っていますか?
リトル エンディアンまたはビッグ エンディアン プロセッサでの上記のコードの結果は同じですか、それとも異なりますか? NSString の -initWithFormat メソッドはどうですか? このルールに等しく従っていますか?
c++ - エラー C3646: 'closure': オーバーライド指定子が不明です
次のエラーが発生しました。
コード:
なぜこのエラーが発生するのか知っていますか?
list - 前に指定子修飾子リストが必要です
次の Objective-C ヘッダーがあります。
と
プロジェクトをビルドしようとすると、Xcode (v4) が怒鳴って、Expected specifier-qualifier-list before GameController
とunknown type name 'Menu'
. 何らかの関係があると確信していますが、どのように関係があるのか わかりませんか?
c++ - 型指定子がありません-C++で想定されるInt
これらの2行目はこのエラーをスローしていますが、理由はわかりません。
-
これが私のファイル全体です:
c - C引数の昇格に関する質問
実際、ループを使用してコードをより効率的にする方法について研究しました。これにより、特定のコードブロックを何度も入力せずに繰り返す必要があり、学んだことを使用しようとした後、何かをプログラムするにはほど遠いので、次の章に進み、制御ステートメントを使用してプログラムに決定を指示する方法を学ぶ時が来たと感じています。
しかし、問題は、私がそれに進む前に、以前のものについて専門家の助けが必要ないくつかの質問がまだあるということです. 実際にはデータ型についてです。
A. キャラクタータイプ
- 本 C 入門プラス第 5 版から以下を抜粋します。
やや奇妙なことに、C は文字定数を
int
ではなく 型として扱いchar
ます。たとえば、32 ビットint
と 8ビットの ASCII システムでchar
は、コードは次のようになります。
'B'
は 32 ビット単位で格納された 66 を数値として表し、grade
8 ビット単位で格納された 66 の ub ab で終わります。'FATE'
文字定数のこの特性により、32 ビット単位に格納された 4 つの別個の 8 ビット ASCII コードを使用して、などの文字定数を定義することができます。ただし、このような文字定数を変数に割り当てようとするとchar
、最後の 8 ビットしか使用されないため、変数は値を取得します'E'
。
したがって、これを読んだ後に私が次に行ったことは、もちろん、それが言及していることに従い
FATE
ましたchar grade
.アウト、私が得るものは.printf()
'E'
'F'
これは本に間違いがあるということですか?または私が誤解したことがありますか?
上記の文から、C は文字定数を type として扱うという行があり
int
ます。試しに、型に255
, (ex356
)より大きい数値を割り当てchar
ます。356
は 32 ビットの範囲内にあるため(Windows 7 を実行しています)、指定子を使用するとint
出力されると予想されます。356
%d
しかし、 を出力する代わりに、最後の 8 ビット値である が
356
得られます。100
なぜこれが起こるのですか?私は思った
char == int == 32-bits
?(char がバイトにすぎない前に言及していますが)。
B. Int 型と Floating 型
型の変数に格納された数値が
short
可変引数関数または暗黙のプロトタイプ関数に渡されると、自動的にint
型に昇格されることを理解しています。これは浮動小数点型にも起こります。型を持つ浮動小数点数
float
が渡されると、double
型に変換されます。そのため、型の指定子はなく、代わりにforとforfloat
しかありません。%f
double
%Lf
long double
しかし、
short
昇格されてもタイプではないのに、なぜタイプの指定子があるのfloat
でしょうか?float
修飾子などを使用して型の指定子を指定しないのはなぜ%hf
ですか? この背後に論理的または技術的な何かがありますか?
c++ - C++ 型指定子を使用してパラメーター型名をパラメーター名と同じにできるのはどの型ですか?
この質問には少し説明が必要です。申し訳ありません。一部の C++ コードを解析する doxygen の見落としを修正していますが、doxygen が考慮していない珍しいコーナー ケースに遭遇しました。修正はありますが、より一般的なものにしたいので、説明が必要です。
doxygen が失敗するケースを説明するために、ザ・シンプソンズを含む不自然な例を定義します (これらのタイプの質問で一般的であるように思われるため)。次の列挙型があるとしましょう。
次に、enum 値を (自然に Simpsons クラスの) メソッドに次のように渡します。
残念ながら、列挙型 'simpson' がパラメーター名 'simpson' と同じであることは許可されていないため、コンパイラ エラーが発生します (C# とは異なります)。しかし、C++ にはこれに対する答えがあります。次のように、型名の前に enum キーワードを置きます。
コードがコンパイルされて実行されます。残念ながら、doxygen はこのケースを考慮していないため、文字列 "enum simpson simpson" 全体をパラメーター名のないパラメーター型として扱います。上記のような列挙型の場合に doxygen を修正するコードを考え出しました。
私の質問は、この種のトリックが有効な他のタイプは何ですか? struct?、union?、typedef?、その他? さらに言えば、「パラメーター名と同じ名前のメソッドパラメーターの型指定子」の概念には、詳細を取得できる名前がありますか?
objective-c - エラーの前に指定子修飾子リストが必要です
「NotepadViewController * _notepadVC;」で「Expected specifier-qualifier-list before NotepadViewController」というエラーが表示されます。私はすでにそのクラスのヘッダーをインポートしているので、それをタイプとして検出する必要がありますよね?
c - 宣言指定子の2つ以上のデータ型
私は周りを見回していくつかのことを試しましたが、現時点では何も機能していません。
私のコードはほとんどこれです(私はすべてをコメントアウトしたので、それは他のものではありません+これ以外に他のファイルはありません);
main.h
main.c
stuff.c
c - C言語:printfフォーマット文字列で個々のフォーマット指定子にアクセスする方法は?
私はフォーマット文字列とchar *format = "hello %d world %d"
配列int array[2] = {10, 20};
を持っています。これは単なる例です。配列に出力される値の数は任意であり、出力される値の数のカウントを持つ最大サイズの配列です。( int array[MAX]; int array_count
)。
したがって、明らかに、そのために標準を使用することはできませんprinf(format, ..)
。だから私が考えているのは、フォーマット文字列をたどり、そこからフォーマット指定子を1つだけ含む部分文字列を抽出し、その部分文字列を使用printf(sub-string, array[index]);
して次のフォーマット指定子に進めることです-printfが内部的に行うことのようなものです。
したがって、特定の印刷フォーマット文字列がその文字列の最初のフォーマット指定子のオフセットを返すライブラリがあるかどうかを知りたいので、作業を節約できますか?