• [解決済み] C言語ではexit()を使うべきですか?

    質問 あるのは 質問 を使用することについて exit を使うことについての質問です。答えは、主にRAIIのために、それは良いアイデアではないことを議論しています、例えば、もし exit がコード内のどこかで呼び出されると、オブジェクトのデストラクタは呼び出されなくなります。 C言語ではこのような状況はどうなのだろうかと興味がありました。C言語ではコンストラクタ/デストラ

    2023-07-13 09:10:58
  • [解決済み] C 言語の整数の長さを求める。

    質問 C言語で整数の長さを求める方法を教えてください。 例えば 1 => 1 25 => 2 12512 =>5本 0 => 1 といった具合になります。 C言語でこれを行うにはどうしたらよいでしょうか。 どのように解決するのですか? C: 数の絶対値の基数10対数をとり、それを切り捨てて、1を足せばよいのではないでしょ

    2023-07-12 22:34:50
  • [解決済み] TR 24731の「安全な」機能を使用していますか?[クローズド]

    質問 終了 . この質問はもっと必要です を重視します。 . 現在、回答は受け付けていません。 この質問を改善したいですか? 質問を更新して、1つの問題だけに焦点を当てるようにします。 この投稿を編集する .

    2023-07-09 13:53:51
  • [解決済み] Win32 で unsigned int へのダブルキャストが 2,147,483,648 に切り捨てられる

    質問 以下のコードをコンパイルしてください。 double getDouble() { double value = 2147483649.0; return value; } int main() { printf("INT_MAX: %u\n", INT_MAX); printf("UINT_MAX: %u\n", UINT_MAX);

    2023-07-09 13:42:57
  • [解決済み] C 言語の浮動小数点数リテラルを double ではなく float にする。

    質問 C言語では、浮動小数点数リテラル(例. 1.23 など)は double . その結果,それらを含む計算はすべてdoubleに昇格します. 私は単精度のみをサポートする浮動小数点ユニットを持つ組み込みリアルタイムシステムで作業しています ( float ) 数値のみをサポートする浮動小数点ユニットを持つ組み込みリアルタイムシステムに取り組んでいます。私の変数はすべて floa

    2023-07-06 13:19:42
  • [解決済み] C言語で新しい変数を宣言できる場所とできない場所とは?

    質問 プログラム/関数の先頭ですべての変数を宣言すべきであり、文の中で新しい変数を宣言すると問題が発生すると聞きました(おそらく先生から)。 しかし、K&R を読んでいて、次の文章に出会いました: "Declarations of variables (including initializations) may follow the left brace that introd

    2023-07-05 05:57:38
  • [解決済み] GDBで構造体が持っているフィールドを表示するには?

    質問 私は、ある構造体( ngx_http_variable_value_t という構造体を発見しました。 それは可能ですか? どのように解決するのですか? GDBコマンドを使用することができます。 ptype を使って、構造体やクラスの定義を出力することができます。 さらに ptype /o を使って、構造体のすべてのフィールドのオフセットとサイズを表示します(pa

    2023-07-04 08:01:47
  • [解決済み] 決して実行されないコードは未定義の動作を呼び出すことができるか?

    質問 未定義の動作(この例では0による除算)を呼び出すコードは決して実行されませんが、そのプログラムは未定義の動作でしょうか? int main(void) { int i; if(0) { i = 1/0; } return 0; } 私はまだ未定義の動作だと思うのですが、私を支持または否定する証拠が規格に見当たりません。

    2023-07-03 07:39:52
  • [解決済み] floatが整数であるかどうかのチェック

    質問 を確認するにはどうすればよいですか? float 変数が整数値を含んでいるかどうかを調べるにはどうしたらよいでしょうか。今のところ、私は float f = 4.5886; if (f-(int)f == 0) printf("yes\n"); else printf("no\n"); しかし、もっと良い解決策があるのではないか、あるいはこの解決策には何か(あるいは

    2023-07-02 19:46:55
  • [解決済み] この難読化されたC言語コードはmain()なしで実行されると主張しているが、実際には何をするのか?

    疑問点 #include <stdio.h> #define decode(s,t,u,m,p,e,d) m##s##u##t #define begin decode(a,n,i,m,a,t,e) int begin() { printf("Ha HA see how it is?? "); } これは間接的に main をどのように呼び出すのですか? どの

    2023-06-29 19:31:25
  • [解決済み] GCCで生成されたasmはどのようにコンパイルするのですか?

    質問 私はいくつかのasmコードで遊んでいて、何かが私を悩ませています。 私はこれをコンパイルします。 #include <stdio.h> int main(int argc, char** argv){ printf("Hello World\n"); return 0; } で gcc file.c -S -o file.S これは、asmコードの

    2023-06-29 12:34:01
  • [解決済み] C言語プログラミング:ユニコードに対応したプログラミングをするには?

    質問 厳密なUnicodeプログラミングを行うには、どのような前提条件が必要ですか? これは、私のコードでは char を扱うことができる関数を使用する必要があるということです。 wint_t と wchar_t ? また、このシナリオでマルチバイト文字列が果たす役割は何でしょうか? どのように解決するのですか? これは、厳密なユニコード・プログラミングについてではな

    2023-06-29 12:27:22
  • [解決済み] For Loopでfork()がどうなるかをビジュアルに表現する

    質問 私は fork() の挙動を説明します。今回は for-loop . 次のコードを観察してください。 #include <stdio.h> void main() { int i; for (i=0;i<3;i++) { fork(); // This printf statement is for debu

    2023-06-26 14:58:12
  • [解決済み] DOUBLE_MAXを取得する方法を教えてください。

    質問 C言語がサポートするデータ型はごくわずかです。 int, float, double, char, void enum. 上位10桁に達するような数値を格納する必要があります。 から10桁前半の#を取得しているので INT_MAX ということは、ダブルが必要なんでしょうね。 <limits.h> には DOUBLE_MAX . 私は DBL_

    2023-06-26 13:34:53
  • [解決済み] C言語で2次元配列(行列)を関数に渡すには?

    質問 行列の演算を永続化するためにも必要です。参照渡しが必要ということでしょうか? これで十分でしょうか? void operate_on_matrix(char matrix[][20]); どのように解決するのですか? C言語には多次元配列はありませんが、それをシミュレートする方法はいくつかあります。そのような配列を関数に渡す方法は、多次元をシミュレートするために使用され

    2023-06-26 08:39:04
  • [解決済み] Switch-caseが未使用行をコメントアウトした後にコンパイルされない

    質問 以下は私のコードです。 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <netdb.h> #include <sys/types.h> #include <sys/socket.h> #include <arpa/in

    2023-06-26 05:25:35
  • [解決済み] size_tの最大値を求めるポータブルな方法は何ですか?

    質問 私のプログラムが動作しているシステムでのsize_tの最大値を知りたいのです。 私の最初の直感は、このように負の 1 を使用することでした。 size_t max_size = (size_t)-1; でも、もっといい方法とか、どこかに定数が定義されているのでは? どのように解決するのですか? C99には顕在定数(マクロ)が存在し、それは SIZE_MAX . C89

    2023-06-24 08:28:47
  • [解決済み] 静的 vs グローバル

    質問 以下のようなC言語ファイルがあった場合、以下の違いは何ですか? i と j ? #include <stdio.h> #include <stdlib.h> static int i; int j; int main () { //Some implementation } どのように解決するのですか? i は内部リンクがあるので、

    2023-06-22 08:48:05
  • [解決済み] Cにおけるデータ型の最小値と最大値

    質問 C言語でデータ型(int, charなど)の値の最小値と最大値を決定する関数は何ですか? どのように解決するのですか? あなたが使用したいのは limits.h で、以下の定数を提供します (リンク先のリファレンスにあるとおりです)。 SCHAR_MIN : minimum value for a signed char SCHAR_MAX : m

    2023-06-22 02:27:18
  • [解決済み] C言語はオープンソースか?

    質問 これはおそらく愚かな質問でしょうが、私はしばらくの間このことについて疑問に思っていました。C 言語 (あるいは他の低レベル言語も同様) にはソースがあるのでしょうか、それともコンパイラーは構文解析を含むすべての作業を行う部分なのでしょうか。もしそうなら、異なるコンパイラが異なるC言語の方言を持つことはできないのでしょうか?stdlibはどこに関係するのでしょうか?私は、これがどのように

    2023-06-20 12:04:54