-
[解決済み] なぜsizeofは演算子として扱われるのですか?
疑問点 なぜ sizeof は関数ではなく演算子とみなされるのでしょうか? 演算子として認められるためには、どのような性質が必要ですか? どのように解決するのですか? C言語規格がそう言っていて、唯一の票を得るからです。 結果論として sizeofのオペランドは括弧で囲まれた型にすることができます。 sizeof (int) といったオブジェクト式ではなく、括弧で囲
2023-01-29 21:14:24 -
[解決済み] C 言語の enum から値の代わりにテキストを表示する
質問 int main() { enum Days{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday}; Days TheDay; int j = 0; printf("Please enter the day of the week (0 to 6)\n"); scanf("%d",&j);
2023-01-28 12:19:19 -
[解決済み] C言語による構造体メモリレイアウト
質問 私はC#のバックグラウンドを持っています。Cのような低レベルの言語にはとても初心者です。 C#では struct のメモリは、デフォルトでコンパイラによってレイアウトされます。コンパイラはデータ フィールドを並べ替えたり、フィールド間に追加のビットを暗黙のうちに埋め込むことができます。そのため、正確なレイアウトのために、この動作を上書きする特別な属性を指定する必要がありました。
2023-01-26 02:52:20 -
[解決済み] 構造体宣言の最後にある[1]は何のためにあるのですか?
質問 MSP430 マイクロコントローラのヘッダファイルを調べていたら、次のような場所に行き当たりました。 <setjmp.h> : /* r3 does not have to be saved */ typedef struct { uint32_t __j_pc; /* return address */ uint32_t __j_sp; /* r1 st
2023-01-25 23:55:23 -
[解決済み] <string.h>と<strings.h>の違いについて
疑問点 私は、(少なくとも Mac OS X 上で) <string.h> ヘッダと <strings.h> ヘッダを作成します。 man 3 string を見ると、それぞれ異なる機能を含んでいることがわかります。これには何か理由があるのでしょうか? どのように解決するのですか? strings.hは、unixの進化の中でBSDブランチに由来し
2023-01-25 09:49:34 -
[解決済み] 私の関数の時間的複雑さはどのくらいですか?重複
質問 この質問はすでにここに回答があります : アルゴリズムの時間計算量はどのように求めるのですか? (9つの答え) ビッグ・オー、どうやって
2023-01-24 21:29:11 -
[解決済み] unsignedデータ型とは何ですか?
質問 私はこれを見た unsigned typeeless"が使われているのを何度か見ましたが、その説明を見たことがありません。私は、対応する signed 型があるのでしょう。以下はその例です。 static unsigned long next = 1; /* RAND_MAX assumed to be 32767 */ int myrand(void) { next
2023-01-24 20:28:05 -
[解決済み] GDBを使用してメモリの内容を変更するには?
質問 メモリにアクセスしたり読み出したりするために、いくつかのコマンドを使うことができることは知っています。 しかし、(GDBでのデバッグ中に)どのように特定の位置のメモリの内容を変更することができますか? どのように解決するのですか? 最も簡単な方法は、プログラム変数を設定することです ( GDB: 代入 ): (gdb) l 6 { 7
2023-01-22 03:26:11 -
[解決済み] ビットシフトと加算だけで乗除する方法は?
質問 ビットシフトと加算だけで乗除算を行うにはどうしたらよいでしょうか? どのように解決するのですか? 足し算とずらし算の掛け算は、片方の数字を2の累乗で分解して、このようにしたい。 21 * 5 = 10101_2 * 101_2 (Initial step) = 10101_2 * (1 * 2^2 + 0 * 2^1 + 1 *
2023-01-20 13:27:20 -
[解決済み] Cメモリ管理
質問 C言語では、メモリの管理に気をつけなければいけないといつも聞いています。そして、私はまだCを学び始めていますが、これまでのところ、私はメモリ管理関連の活動をする必要が全くありません。私はいつも、変数を解放したり、いろいろと醜いことをしなければならないことを想像していました。しかし、これはそうではないようです。 どなたか、quot;メモリ管理を行う必要がある場合の例を(コード例で)教
2023-01-19 01:19:25 -
[解決済み] なぜstrcpyの代わりにstrncpyを使うべきなのでしょうか?
質問 編集:例のソースを追加しました。 私が出会ったのは この例 : char source[MAX] = "123456789"; char source1[MAX] = "123456789"; char destination[MAX] = "abcdefg"; char destination1[MAX] = "abcdefg"; char *return_strin
2023-01-17 20:43:36 -
[解決済み] Mac OS Xでターミナルを使用してCプログラムを実行するには?
質問 C言語初心者です。以下は私のプログラムです。 #include <stdio.h> int main(void) { printf("Hello, world!\n"); return 0; } Terminalで実行しようとした後、こう表示されます。 MacBook-Pro-MacBook:~ macbook$ /Users/macbook/D
2023-01-16 21:20:12 -
[解決済み] WindowsでコマンドラインからCMAKEを使ってx86やx64をビルドするには?
質問 WindowsでVisual Studioを使ってcmakeでx86をビルドさせる方法は、以下のようなものがあります。 x86 用の Visual Studio コマンド プロンプトを起動します。 cmakeを実行します。 cmake -G "NMake Makefiles" \path_to_source\ nmake WindowsでVisual Studioを
2023-01-15 22:26:06 -
[解決済み] なぜC言語では、条件演算子を使って文字列を連結することができないのですか?
質問 以下のコードは問題なくコンパイルできます。 int main() { printf("Hi" "Bye"); } しかし、これではコンパイルできません。 int main() { int test = 0; printf("Hi" (test ? "Bye" : "Goodbye")); } その理由は何でしょうか? どのように解決するのです
2023-01-15 08:09:27 -
[解決済み] libcurlでHttpステータスコード?
質問 curl_easy_performを呼び出した後、HTTPステータスコード(例えば200や500)を取得するにはどうすればよいですか? どのように解決するのですか? http://curl.haxx.se/libcurl/c/curl_easy_getinfo.html curlinfo_response_code 最後に受信した HTTP または FTP コードを受
2023-01-13 23:05:12 -
[解決済み] GCCやClangのパーサーは本当に手書きなのか?
質問 GCCやLLVM-Clangは、どうやら 手書きの再帰的降下パーサを使用しているようです。 であり ではなく 機械生成、Bison-Flexベース、ボトムアップ構文解析です。 どなたか、これが事実であることを確認していただけないでしょうか。 もしそうなら、なぜ主流のコンパイラフレームワークは手書きのパーサーを使うのでしょうか? 更新 : このトピックに関
2023-01-13 03:51:44 -
[解決済み] 暗黙の型推進ルール
質問 この投稿は、C 言語の暗黙の整数プロモーション、特に通常の算術変換や整数プロモーションによる暗黙のプロモーションに関する FAQ として使用されることを意図しています。 例 1) なぜ255ではなく、奇妙な大きな整数が出るのでしょうか? unsigned char x = 0; unsigned char y = 1; printf("%u\n", x - y);
2023-01-10 12:54:53 -
[解決済み] プラットフォーム非依存の size_t c のフォーマット指定子?
質問 型の変数を出力したい。 size_t をC言語で表示したいのですが、どうやら size_t は、アーキテクチャによって異なる変数型にエイリアスされているようです。たとえば、あるマシン (64 ビット) では、次のコードは何の警告も出しません。 size_t size = 1; printf("the size is %ld", size); を実行しましたが、私の別のマシ
2023-01-09 22:52:05 -
[解決済み] C言語プログラミング:ファイルの内容を全てバッファに読み込む方法 [重複]について
質問 この質問はすでにここに回答があります : C言語でファイルの内容を文字列に読み込むには? (12の回答) 終了 4 年前 .
2023-01-09 20:23:59 -
[解決済み] C言語で関数から複数の値を返すにはどうすればよいですか?
質問 結果を生成する関数がある場合、その関数は int を生成する関数があり、その結果が string の両方を関数から返すにはどうしたらよいでしょうか? 私が知る限りでは、関数名の前にある型によって決定されるように、1つのものだけを返すことができます。 どのように解決するのですか? あなたの string が何であるかは分かりませんが、私はそれが自分自身のメモリを管理
2023-01-08 04:37:26
最新
-
LinuxでインターフェースのIPアドレスを取得する
-
WPFでリソースであるアイコンを使用するにはどうすればよいですか?
-
Laravel 6.0での「未定義関数str_slug()の呼び出し」について
-
WildFlyのヒープメモリを増やすには?
-
MessageBox.Showダイアログの「はい」「いいえ」ボタンのテキストを変更するには?
-
FlutterでキーボードのText Input Action Button(return/enterキー)を変更するには?
-
同一線上にある2つのdivブロック
-
ナビゲーションバーの右側に複数のUIBarButtonItemを追加するには?
-
絶対配置を使用することはバッドプラクティスとみなされますか?[クローズド]
-
リアクト転写小道具(1個を除く
おすすめ
-
Eclipse で Maven プロジェクトを作成すると、「Could not resolve archetype」というクレームが発生する [重複] 。
-
ドロップダウンリストのselecteditemをプログラムで設定する
-
切り上げ/切り下げ 瞬間を分単位で表す
-
kubernetesを完全にアンインストールする方法
-
Laravelが更新後に「The bootstrap/cache directory must be present and writable」エラーを投げる。
-
LinearLayoutに子要素がある場合、onClickがトリガーされない
-
アンドロイド マシュマロ。Espressoでパーミッションのテスト?
-
車輪の再発明をせずにREST APIを保護する
-
Jenkinsパイプラインで失敗したステージのリトライオプションを実装するには?
-
がチェックアウトされていない...バンドルインストールしても直らない!