問題タブ [c-standard-library]
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 - 標準の(っぽい)UN*Xプロセス終了コードに相当するWindowsはありますか?
さまざまなシナリオで exit() する終了コードを決定する必要があります。読んだだけ
しかし、Linux + Windows の (一種の) クロスプラットフォームを作成する必要があります。MS Windows には次のようなものはないよう/usr/include/sysexits.h
です。提供するC89のみがstdlib.h
あります
移植できるのはこの2つだけですか?それとも、Windows にはより精巧なプラットフォーム標準の終了コードがありますか?
注: もちろん、システム エラー コードのことではありません。
c - "calloc" の最初の "c" は何を表していますか?
学生が質問したのですが、よくわかりませんでした。
推測には、「カウント済み」、「クリア中」、「チャンク済み」、「完了」などがあります。
標準ライブラリのドキュメントには、それが何を表しているかは記載されておらず、パターンを示す同様の名前の関数はありません。誰かが実際の語源を知っていて、おそらくそれをバックアップするための信頼できる参照を持っていますか?
c - float の指定子が printf に定義されていないのはなぜですか?
int
: %hhd
、%hd
、%ld
および%lld
mean signed char
、short
、に適用できる (少なくとも C99 では) 長さ修飾子がlong
ありlong long
ます。double
: %Lf
meansに適用可能な長さ修飾子さえありlong double
ます。
問題は、なぜ省略したのfloat
かということです。パターンに従って、それはだったかもしれません%hf
。
c - printf() および scanf() 関数が静的または動的にアプリケーションにリンクされるのはいつですか?
C プログラムをコンパイルすると、プリプロセッサ、コンパイラ、アセンブラ、リンカの順に処理されます。の主なタスクの 1 つは、linker
ライブラリ関数のコードをプログラムで使用できるようにすることです。リンカーは、静的または動的の 2 つの方法でそれらをリンクできます。
stdio.h
宣言のみを含み、定義は存在しません。stdio.h
戻り値の型と関数の名前についてコンパイラを言うためにプログラムに含めるだけです では、以下のサンプルプログラムでeg(printf(),scanf(),getc(),putc()...)..
どのようprintf()
にscanf()
リンクされていますか?
- 動的にリンクしている場合、どの「DLL」がリンクを担当していますか??
- 総「C」ライブラリはプログラムに動的にリンクされていますか??
python - 一部の組み込み Python 関数に pass しかないのはなぜですか?
関数がどのように実装されているかを見たかったmath.py
のですが、PyCharm でファイルを開くと、すべての関数が空で、単純なpass
. 例えば:
使われている関数が実際には C 標準ライブラリからのものだからだと思います。それはどのように機能しますか?
c - Cの2つの異なるヘッダーでabs()とfabs()が定義されているのはなぜですか
標準ライブラリ関数abs()
は で宣言されていますがstdlib.h
、fabs()
はで宣言されていmath.h
ます。
なぜそれらは異なるヘッダーに存在するのですか?