問題タブ [p99]

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.

0 投票する
4 に答える
1169 参照

c - オプションの引数が関数Cに渡されたかどうかを確認する方法

編集3:コード自体については、最初の回答またはこの投稿の最後を確認してください。

タイトルで述べたように、私はオプションの引数が関数に渡されたかどうかを判断する方法を見つけようとしています。私がやろうとしているのは、ほとんどすべての動的言語が部分文字列関数を処理する方法のようなものです。以下は現在私のものですが、使用されているかどうか/いつ使用されているかを判断する方法がわからないため、機能しません。

基本的には、戻したい文字列の長さを含めずに、文字列の最後まで移動できるようにしたいのです。しかし、私はこれを行う方法を見つけることができないようです。Cで渡された引数の数を知る方法もないので、それは私の最初の考えを奪いました。

編集:これを行うための新しい方法は、現在のコードです。

次に、ファイルでtest.cを呼び出して、機能するかどうかを確認します。

features.cには、これまでに必要なすべてのものを含むfunctions.hのインクルードがあります。これがclangの出力です(clangは通常もう少し詳細を提供するように見えるためです。

GCCは、オブジェクトは関数ではないと言っているだけです

編集2:-1に設定しても変更されないことに注意してください。それでも、同じものがスローされます。私が使用しているコンパイルオプションは次のとおりです。

gcc -std = c99 -c test.c -o test -lm -Wall

Clangは同じものです(それが機能するかどうかは別の質問です。

ここに答える

そこからp99が必要になります。選ばれた答えによるものです。ソースディレクトリにドロップするだけで、大丈夫です。また、ライセンスに関する彼の答えを要約します。好きなように使うことはできますが、基本的にはフォークすることはできません。したがって、この目的のために、プロプライエタリまたはオープンソースを問わず、あらゆるプロジェクトでそれと文字列関数を自由に使用できます。

私が尋ねる唯一のことは、少なくともこのスレッドへのリンクを返して、そのスレッドで発生した他の人がスタックオーバーフローについて知ることができるようにすることです。

0 投票する
1 に答える
1340 参照

c - P99 と C99 対 C11

多分私はP99ライブラリの使用を誤解していますが、エミュレーターである以上のものがあれば、C11 (主にマルチスレッドに関する懸念) よりもどのような利点がありますか。

スピード?効率?

それとも後方互換?

0 投票する
4 に答える
117339 参照

web-services - P99 レイテンシーとは何ですか?

P99 レイテンシーは何を表していますか? アプリケーションのパフォーマンスに関する議論でこのことをよく耳にしますが、これについて説明しているリソースをオンラインで見つけることができませんでした。

0 投票する
1 に答える
304 参照

c - 引数リストの重複を削除する C マクロ

重複のないマクロの引数であるトークン (整数) のリストに展開する gnu C マクロを作成することは可能でしょうか。引数の数は (当面は) 固定されていると想定できます。つまり、次のようなものが欲しい:

たとえば展開する

1,2。引数はソートされず、結果はソートされる必要はありません。


以下の提案に基づいて、p99 インクルードを使用して基本的に必要なことを行う例を作成しました。