• [解決済み] SwiftからC言語を呼び出すには?

    質問 SwiftからCのルーチンを呼び出す方法はありますか? 多くのiOS / AppleライブラリはC言語のみで、私はまだそれらを呼び出すことができるようにしたいです。 例えば、objcランタイムライブラリをswiftから呼び出せるようにしたいです。 特に、iOSのCヘッダーをどのようにブリッジするのでしょうか? どのように解決するのですか? はい、もちろん Apple

    2022-05-17 02:01:36
  • [解決済み] 0x記法による数値は何を意味するのか?

    質問 はどのようなものですか? 0x のプレフィックスは何を意味するのですか? const int shared_segment_size = 0x6400; C言語のプログラムからです。それが何に相当するのか、特に文字が思い出せません。 x が何を意味するのか思い出せません。 どのように解決するのですか? で始まるリテラル 0x で始まるリテラルは16進数の整数です

    2022-05-16 18:49:37
  • [解決済み] Cの隠された特徴

    質問 ロックされています。 . この質問とその回答は ロックされている というのも、この質問はトピックから外れていますが、歴史的な意義があります。現在、新しい回答やインタラクションを受け入れていません。 すべての C コンパイラの実装の背後に標準があるこ

    2022-05-16 14:03:46
  • [解決済み] なぜmainはここで0を返さないのですか?

    質問 私はちょうど本を読んでいました。 ISO/IEC 9899:201x 委員会草案 - 2011年4月12日 で、5.1.2.2.3 プログラム終了のところにありました。 ..reaching the } that terminates the main function returns a value of 0. でreturn文を指定しない場合という意味です。

    2022-05-16 13:09:20
  • [解決済み] NULLでない文字列でprintfを使用する

    質問 NOTである文字列があるとします。 null で終端しない文字列があり、その正確なサイズがわかっている場合、 その文字列をどのように printf で表示できるのでしょうか?そんな方法があったような気がするのですが、今ひとつわかりません...。 どのように解決するには? printfを使用すると、次のような可能性があります。 printf("%.*s", stringL

    2022-05-16 12:43:41
  • [解決済み] clangを検出するために使用できる定義済みマクロは何ですか?

    質問 私はソースコードをコンパイルするために使用されるコンパイラを検出しようとしています。MSVC または GCC をチェックするための定義済みマクロは簡単に見つけることができます ( http://predef.sourceforge.net/ を参照)、しかし、clangをチェックするマクロを見つけることができません。 clang が以下のようなマクロを定義しているかどうか、

    2022-05-16 10:26:30
  • [解決済み] C 言語のポインタ:固定サイズの配列へのポインティング

    質問 この質問は、C言語の達人たちに送るものです。 C言語では、次のようにポインタを宣言することが可能です。 char (* p)[10]; ...これは基本的にこのポインタが10文字からなる配列を指していることを表しています。このようにポインタを宣言すると、異なるサイズの配列のポインタをpに代入しようとすると、コンパイル時にエラーが発生します。また、単純なcharポインタの値を

    2022-05-15 21:40:25
  • [解決済み] 古いCコンパイラを使うのはセキュリティリスクか?

    質問 私たちは、誰も気にしない生産中のいくつかのビルドシステムを持っており、これらのマシンはGCC 3やGCC 2のような古いバージョンのGCCを走らせています。 そして、より新しいものにアップグレードするように管理者を説得することができません。彼らは、「壊れていないなら、直さないこと」と言います。 私たちは非常に古いコード ベース (80 年代に書かれたもの) を保守しているので、

    2022-05-15 16:11:02
  • [解決済み] ポインタとポインタの明確化

    質問 私はこの チュートリアル がどのように ポインタ はどのように機能するのでしょうか。 関連する一節を引用します。 int i = 5, j = 6, k = 7; int *ip1 = &i, *ip2 = &j; これで int **ipp = &ip1; と ipp は ip1 を指し

    2022-05-14 18:23:23
  • [解決済み] C言語では負の配列インデックスが許されますか?

    質問 あるコードを読んでいて、その人が arr[-2] の前にある 2 番目の要素にアクセスするために arr のようにします。 |a|b|c|d|e|f|g| ^------------ arr[0] ^---------- arr[1] ^---------------- arr[-2] それは許されるのか? 私が知っているのは

    2022-05-13 21:01:41
  • [解決済み] UNIXのターミナルアプリケーションのカラーテキスト [重複]。

    質問 この質問はすでにここに回答があります : C言語でのstdlibとカラー出力 (7つの回答) 終了 4 年前 . 私は、v

    2022-05-13 17:49:33
  • [解決済み] if-elseブロックの'if (0)'ブロックの目的は何ですか?

    質問 私の質問は、私が主題で言及した行についてであり、私はプロダクションコード内の多くの場所で見ることができます。 コード全体はこんな感じです。 if (0) { // Empty braces } else if (some_fn_call()) { // actual code } else if (some_other_fn_call()) { // an

    2022-05-13 02:24:45
  • [解決済み] GCCでのバブルソートは-O3が-O2より遅い

    質問 私は バブルソート の実装を C 言語で作成し、そのパフォーマンスをテストしていたとき、私は -O3 フラグを付けると、フラグを付けない場合よりもさらに動作が遅くなることに気づいたのです! 一方 -O2 は予想通りずっと速く動作するようになりました。 最適化なしで time ./sort 30000 ./sort 30000 1.82s user 0.00s

    2022-05-12 07:24:46
  • [解決済み] なぜC言語には符号なし浮動小数点がないのですか?

    質問 この質問はおかしいと思います。プログラマは時に考えすぎてしまいます。読んでみてください。 C言語では signed と unsigned の整数をよく使います。符号付き整数を符号なし変数に代入するようなことをすると、コンパイラが警告してくれるのがいい。符号付き整数と符号なし整数を比較すると警告が出ますし、その他にもいろいろあります。 私はこのような警告が好きです。私のコ

    2022-05-12 06:43:42
  • [解決済み] 最適化されない空の無限ループを作るには?

    質問 C11規格では、定数制御式のある反復処理文は最適化してはいけないことになっているようです。私は、以下のアドバイスを参考にしています。 この回答 からアドバイスを受けています。これは、特に標準草案のセクション 6.8.5 を引用しています。 制御する式が定数式でない反復文は、...実装によって終了すると仮定されることがある。 その回答では、以下のようなループは whil

    2022-05-11 18:35:39
  • [解決済み] C言語での_start()の使い方は?

    質問 を書かなくてもCプログラムを書いて実行できることを同僚から聞きました。 main() 関数を書かずにCプログラムを書いて実行できることを同僚から教えてもらいました。それは次のようにできます。 my_main.c /* Compile this with gcc -nostartfiles */ #include <stdlib.h> void _start()

    2022-05-11 06:51:05
  • [解決済み] ある関数をインライン化しないようにgccに指示するにはどうしたらいいですか?

    質問 ソースファイルに次のような小さな関数があるとします。 static void foo() {} この関数をインライン化したくないのですが、インライン化を防ぐためにソースコードに追加できるマクロはありますか? 解決方法を教えてください。 を使用する必要があります。 gcc -特定の noinline 属性で指定します。 このfunction属性は 関数は

    2022-05-10 16:32:59
  • [解決済み] 属性__((packed, aligned(4))) の意味を教えてください。"

    質問 C言語と書いてあります。 typedef struct __attribute__((packed, aligned(4))) Ball { float2 delta; float2 position; //float3 color; float size; //int arcID; //float arcStr; } Ball_t;

    2022-05-10 14:31:55
  • [解決済み] stdlibとC言語のカラー出力

    質問 私は色付きの出力を必要とする簡単なアプリケーションを作っています。emacsやbashのように出力に色をつけるにはどうしたらいいでしょうか? 私のアプリケーションはUNIXシステムのみなので、Windowsにはこだわらない。 どのように解決するのですか? 最近の端末エミュレータはすべて、色などを表示するためにANSIエスケープコードを使用しています。 ライブラリに悩ま

    2022-05-10 12:42:58
  • [解決済み] ループや条件文なしで1から1000まで表示するC言語のコードはどのように動作するのでしょうか?

    質問 私は C というコードで はループや条件なしで 1 から 1000 までを表示します。 : しかし、私はそれがどのように動作するかを理解していない。誰かコードを見て、各行を説明することができますか? #include <stdio.h> #include <stdlib.h> void main(int j) { printf("%d\n"

    2022-05-10 10:34:40