• [解決済み】#pragma pack の効果

    質問 を説明できる人がいたら教えてください。 #pragma pack プリプロセッサー文は何をするのか、そしてもっと重要なのは、なぜそれを使いたいのか、ということです。 を調べてみると MSDNページ しかし、経験者の意見をもっと聞きたいと思っていました。以前、コードで見たことがあるのですが、もうどこで見たのかわからないようです。 解決方法は? #pragma pack

    2022-04-29 21:31:16
  • [解決済み】externキーワードがC関数に与える影響について

    質問 C言語において extern キーワードは関数宣言の前に使用されます。 最初、私は extern int f(); を1つのファイルで 力 の場合、そのファイルのスコープ外で実装する必要があります。 しかし、私はその両方があることを知りました。 extern int f(); int f() {return 0;} そして extern int f() {re

    2022-04-29 02:05:43
  • [解決済み】なぜC言語はこんなに速いのか、なぜ他の言語は同じかそれ以上速くないのか?[クローズド]

    質問 閉店 . この質問は オピニオンベース . 現在、回答は受け付けておりません。 <パス この質問を改善したいですか? 質問を更新して、事実と引用で答えられるようにする。 この投稿を編集する . 閉店

    2022-04-20 07:11:06
  • [解決済み】C言語で列挙型(enum)を定義するには?

    質問 C 言語の列挙型を使用するための適切な構文がわかりません。次のようなコードがあります。 enum {RANDOM, IMMEDIATE, SEARCH} strategy; strategy = IMMEDIATE; しかし、これは次のようなエラーが出て、コンパイルできません。 error: conflicting types for ‘strategy’ error: pr

    2022-04-19 19:08:15
  • [解決済み】なぜアセンブリで書かれたプログラムが増えないのか?[クローズド]

    質問 &lt;パス 現状では、この質問は私たちのQ&amp;A形式には適していません。私たちは、回答が事実、参考資料、専門知識によって裏付けられていることを期待していますが、この質問は、討論、議論、投票、または長時間のディスカッションを求める可能性があります。この質問を改善し、再開することが可能であるとお考えの場合。

    2022-04-19 02:54:50
  • [解決済み】ポインタまたはアドレスを印刷するための正しいフォーマット指定子?

    質問 変数のアドレスを表示するには、どの書式指定子を使えばよいのでしょうか?以下のロットで迷っています。 &lt;ブロッククオート u - 符号なし整数 x - 16進数値 p - void ポインタ アドレスを印刷するのに最適な形式はどれでしょうか? どのように解決するのですか? 最もシンプルな答えは、異なるプラットフォーム間のフォーマットのばらつきや差異を気に

    2022-04-18 21:34:03
  • [解決済み】C言語で文字列を整数に変換する方法は?

    質問 C言語で文字列を整数に変換する別の方法があるかどうか調べようとしています。 私は自分のコードで定期的に次のようなパターンをしています。 char s[] = "45"; int num = atoi(s); では、もっといい方法、別の方法はないのでしょうか? 解決方法は? があります。 strtol の方が良いと思います。また、私は strtonum

    2022-04-18 09:59:13
  • [解決済み】多次元配列はメモリ上でどのようにフォーマットされるのですか?

    質問 C言語では、次のコードを使用して、ヒープ上に2次元配列を動的に割り当てることができますね。 int** someNumbers = malloc(arrayRows*sizeof(int*)); for (i = 0; i &lt; arrayRows; i++) { someNumbers[i] = malloc(arrayColumns*sizeof(int)); }

    2022-04-18 02:24:45
  • [解決済み】C言語ではsin()などの数学関数はどのように計算されるのですか?

    質問 .NETのディスアセンブリとGCCのソースコードに目を通しましたが、実際には sin() や他の数学関数は、常に他の何かを参照しているようです。 どなたか探すのを手伝っていただけませんか? C言語が動作するすべてのハードウェアがハードウェアで三角関数をサポートしているとは考えにくいので、ソフトウェアアルゴリズムがあるはずです。 どこかで ということですよね? 私が知

    2022-04-17 14:59:14
  • [解決済み】Windows用のValgrindの良い代替品はありますか?

    質問 <パス ロックされた . この質問とその回答は ロック なぜなら、この質問はトピックから外れているものの、歴史的な意義があるからです。現在、新しい回答や交流は受け付けていません。 Cコーディングやデバッグを改善するためにValgrindを調べていた

    2022-04-17 04:46:53
  • [解決済み】C言語の矢印(->)演算子はなぜ存在するのですか?

    質問 ドット( . ) 演算子は構造体のメンバにアクセスするために使用され、矢印演算子 ( -&gt; C言語では、当該ポインタが参照する構造体のメンバにアクセスするために使用されます。 ポインタ自身はドット演算子でアクセスできるようなメンバを持っていません(実際には仮想メモリ上の位置を表す数値に過ぎないので、メンバは持っていません)。つまり、ポインタに対してドット演算子が使われた場合、

    2022-04-17 03:45:50
  • [解決済み】なぜアスタリスクは型の後ではなく、変数名の前にあるのですか?

    質問 なぜ多くのCプログラマはこのような変数名をつけるのですか。 int *myVariable; というより、こんな感じ。 int* myVariable; どちらも有効です。アスタリスクは型の一部であって、変数名の一部ではないような気がするのですが。どなたかこのロジックを説明できる方はいらっしゃいますか? どのように解決するのですか? 両者は全く同じものです。 し

    2022-04-16 09:45:49
  • [解決済み】C言語で変数に'printf'を使用する【クローズド

    質問 &lt;パス この質問は、将来の訪問者の役に立ちそうもありません。狭い地域、特定の瞬間、または極めて狭い状況にのみ関連しており、インターネットの世界中の視聴者に一般的に適用できるものではありません。この質問をより広く適用できるようにするために ヘルプセンターへ .

    2022-04-16 08:43:36
  • [解決済み】ベースポインタとスタックポインタとは一体何でしょうか?これらは何を指しているのでしょうか?

    質問 使用方法 この例 この例では、DrawSquare() が DrawLine() を呼び出しています。 (この図では、ハイアドレスが下、ローアドレスが上になっていることに注意してください) を説明できる人はいますか? ebp と esp は、この文脈の中にあるのでしょうか? 見たところ、スタックポインタは常にスタックの先頭を指し、ベースポインタは現在の

    2022-04-16 04:08:37
  • [解決済み】C言語でexternキーワードを正しく使用する方法

    質問 私の質問は、ある関数を参照する際に extern というキーワードを C 言語で使用することができます。 実際にどのような場面で使うべきなのかがわからない。 私がプログラムを書いているとき、私が使うすべての関数は、私がインクルードしたヘッダーファイルを通して利用できるようになっています。 では、なぜ extern ヘッダーファイルで公開されていないものにアクセスできるように

    2022-04-15 06:05:15
  • [解決済み】C言語でconst/literal文字列を連結する方法は?

    質問 C言語で作業しているのですが、いくつかのものを連結する必要があります。 今はこんな感じです。 message = strcat("TEXT ", var); message2 = strcat(strcat("TEXT ", foo), strcat(" TEXT ", bar)); さて、C言語の経験がある方ならお気づきだと思いますが、これを実行しようとするとsegme

    2022-04-14 13:58:44
  • [解決済み】C言語の文字列の中に部分文字列が存在するか確認する

    質問 C言語で文字列が部分文字列を含んでいるかどうかを調べたいのですが、どうすればいいですか? char *sent = "this is my sample example"; char *word = "sample"; if (/* sentence contains word */) { /* .. */ } の代わりに使用するものは何ですか? string::fin

    2022-04-13 15:57:59
  • [解決済み】cでscanfを使用してdouble値を読み込む

    質問 C言語でscanf()を使って2つの値を読み込もうとしたが、システムがメモリに書き込んだ値が入力した値と一致しない。以下はそのコードです。 double a,b; printf("--------\n"); //seperate lines scanf("%ld",&amp;a); printf("--------\n"); scanf("%ld",&amp;b); printf(

    2022-04-13 14:44:45
  • [解決済み】switch-caseの有効な、しかし無価値な構文?

    質問 ちょっとしたタイプミスで、偶然にもこの構成を見つけてしまいました。 int main(void) { char foo = 'c'; switch(foo) { printf("Cant Touch This\n"); // This line is Unreachable case 'a': printf("A\n")

    2022-04-12 20:07:16
  • [解決済み】Cの複数行マクロ:do/while(0) vs スコープブロック [重複]。

    質問 この質問はすでにここに回答があります : 閉じる 12年前 . &lt;ブロッククオート 重複の可能性があります。 マクロを定義するときにdo while(0)を使うとどうなるのですか? C/C++のマクロで無意味なdo/whileやif

    2022-04-11 21:56:32