タグ付けされた質問 「c」

Cは、システムプログラミング(OSおよび組み込み)、ライブラリ、ゲーム、クロスプラットフォームに使用される汎用プログラミング言語です。このタグは、ISO 9899標準で定義されているC言語に関する一般的な質問で使用する必要があります(特に指定のない限り、最新バージョン9899:2018。バージョン固有のリクエストには、c89、c99、c11などのタグも付けます)。CはC ++とは異なり、合理的な理由がない限り、C ++タグと組み合わせるべきではありません。

5
Cプリプロセッサが「linux」という単語を定数「1」と解釈するのはなぜですか。
GCCのCプリプロセッサが単語(小文字)を定数として解釈するのはなぜですか?linux1 test.c: #include <stdio.h> int main(void) { int linux = 5; return 0; } 結果$ gcc -E test.c(前処理段階の後で停止): .... int main(void) { int 1 = 5; return 0; } もちろんどちらがエラーになります。 (ところで:何もありません#define linuxでstdio.hのファイル。)
1022 c  linux  gcc  c-preprocessor 

17
externを使用してソースファイル間で変数を共有するにはどうすればよいですか?
Cのグローバル変数にはexternキーワードがある場合があることを知っています。extern変数とは何ですか?宣言はどのようなものですか?その範囲は何ですか? これはソースファイル間で変数を共有することに関連していますが、それはどのように正確に機能しますか?どこで使用しexternますか?

4
難読化されたCコードコンテスト2006。sykes2.cについて説明してください
このCプログラムはどのように機能しますか? main(_){_^448&&main(-~_);putchar(--_%64?32|-~7[__TIME__-_/8%8][">'txiZ^(~z?"-48]>>";;;====~$::199"[_*2&8|_/64]/(_&2?1:8)%8&1:10);} そのままコンパイルします(テスト済みgcc 4.6.3)。コンパイル時に時刻を表示します。私のシステムでは: !! !!!!!! !! !!!!!! !! !!!!!! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !!!!!! !! !! !! !! !! !!!!!! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !!!!!! …




30
ユニットテストCコード[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 この夏、ストレートCで書かれた組み込みシステムの作業をしました。これは、私の会社が引き継いだ既存のプロジェクトでした。私はJUnitを使用してJavaで単体テストを作成することに慣れてきましたが、既存のコード(リファクタリングが必要)とシステムに追加された新しいコードの単体テストを作成する最良の方法について途方に暮れていました。 JUnitでJavaコードを単体テストするのと同じくらい簡単にプレーンCコードを単体テストできるプロジェクトはありますか?組み込み開発(arm-linuxプラットフォームへのクロスコンパイル)に特に当てはまる洞察があれば、高く評価されます。



9
マクロで明らかに無意味なdo-whileおよびif-elseステートメントを使用するのはなぜですか?
多くのC / C ++マクロで、無意味なdo whileループのように見えるマクロに囲まれたマクロのコードが表示されます。以下に例を示します。 #define FOO(X) do { f(X); g(X); } while (0) #define FOO(X) if (1) { f(X); g(X); } else 私は何をしdo whileているのか分かりません。これなしでこれを書いてみませんか? #define FOO(X) f(X); g(X)
788 c++  c  c-preprocessor  c++-faq 

13
mallocとcallocの違いは?
行うことの違いは何ですか: ptr = (char **) malloc (MAXELEMS * sizeof(char *)); または: ptr = (char **) calloc (MAXELEMS, sizeof(char*)); mallocよりもcallocを使用したり、その逆を使用したりするのはどのような場合に適していますか?
780 c  malloc  calloc 



17
main()はCおよびC ++で何を返す必要がありますか?
main()CおよびC ++で関数を定義するための正しい(最も効率的な)方法は何ですか、int main()またはvoid main()その理由は何ですか?もしint main()その後、return 1またはreturn 0? この質問には、次のような重複が多数あります。 Cのmain()関数の有効な署名は何ですか? main()関数の戻り型 違いvoid main()とint main()? main()C ++でのの署名 の適切な宣言はmain()何ですか?— C ++の場合、確かに非常に良い答えがあります。 main()C の関数のスタイル main()C のメソッドの戻り型 int main()対void main()C 関連: C ++ — int main(int argc, char **argv) C ++ — int main(int argc, char *argv[]) であるchar *envp[]と3番目の引数としてmain()のポータブル? int main()関数はすべてのコンパイラで値を返す必要がありますか? main()CおよびC ++の関数の型がユーザーに定義する理由はなぜですか? なぜint main(){}コンパイルするのですか? …


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.