トップ「C」の質問

Cは、システムプログラミング(OSおよび組み込み)、ライブラリ、ゲーム、およびクロスプラットフォームに使用される汎用プログラミング言語です。

決定的なCブックガイドとリスト

この質問は、さまざまなスキルレベルを対象とした、コミュニティが管理するcプログラミング言語の質の高い本のリストを収集しようとします。Cは複雑なプログラミング言語であり、オンラインチュートリアルを読んで外出先で理解するのは困難です。 包括的な本はしばしば言語を学ぶための最良の方法であり、良い本を見つけることが最初のステップです。 ひどく書かれた本、さらに重要なことに、深刻な技術的エラーを含む本を避けることが重要です。おおよそのスキルレベルと各本についての短い宣伝文/説明とともに、質の高い本を追加するために受け入れられた回答の編集を提案してください。 (質問はロックされているため、新しい回答は受け付けられません。単一の回答がリストで維持されていることに注意してください)本の選択、品質、見出し、要約、スキルレベル、およびその他の間違っていると思われることについては、自由に議論してください。 ここのCコミュニティによって満足のいくものと見なされる本は、リストに残ります。 残りは定期的に削除されます。CおよびC ++ユーザー協会(ACCU)によるレビューがある本の場合、それらのレビューへのリンクを本と一緒に追加する必要があります。参照:cタグwikiの他のC関連リソースc ++の同様のリスト:決定的な […] 続きを読む…

c

Cで2つの文字列を連結するにはどうすればよいですか?

2つの文字列を追加するにはどうすればよいですか?name = "derp" + "herp";を試しましたが、エラーが発生しました:式は整数型または列挙型である必要があります

c string

C ++ヘッダーファイルで#ifndefと#defineが使用されるのはなぜですか?

私は通常、ヘッダーファイルの先頭に次のようなコードを見てきました。#ifndef HEADERFILE_H #define HEADERFILE_H そして、ファイルの最後には#endif これの目的は何ですか?

c++ c c-preprocessor

PythonからC / C ++を呼び出しますか?

CまたはC ++ライブラリへのPythonバインディングを構築する最も簡単な方法は何でしょうか?(これが問題になる場合は、Windowsを使用しています。)

c++ python c

Cでint64_t型を出力する方法

C99標準には、int64_tのようなバイトサイズの整数型があります。 私は次のコードを使用しています:#include <stdio.h> #include < […] 続きを読む…

c stdint

Cで文字列を宣言する方法

これらのコード行の違いは何ですか?char *p = "String"; char p2[] = "String"; char p3[7] = "String"; 上記のそれぞれを使用する必要があるのはどのような場合ですか?

c

Cでchar配列をコピーする方法は?

Cには、2つのchar配列があります。char array1[18] = "abcdefg"; char array2[18]; array1の値をarray2にコピーする方法array2 = […] 続きを読む…

c arrays char copy

Typedef関数ポインタ?

DLLを動的にロードする方法を学んでいますが、私が理解していないのはこの行ですtypedef void (*FunctionFunc)(); いくつかの質問を聞きたいんです。 誰かが答えてくれたらありがたいです。typedef使用されるのはなぜですか?構文は奇妙に見えます。 void後に、関数名などを含めるべきではありませんか? 匿名関数のように見えます。関数のメモリアドレスを格納するために関数ポインタが作成されていますか?だから私は今混乱しています。 はっきりさせてくれませんか?

c++ c pointers typedef

Windows用のCコンパイラ?

私はCコンパイラとしてgccを使用してLinuxで問題なく作業していますが、Windowsソリューションが必要です。 何か案は? BloodshedのDev-C ++を見てきましたが、さらに多くのオプションを探しています。

c windows compiler-construction

ユニットテストCコード

私はこの夏、ストレートCで書かれた組み込みシステムに取り組みました。それは、私が働いている会社が引き継いだ既存のプロジェクトでした。 私はJUnitを使用してJavaで単体テストを作成することにかなり慣れてきましたが、システムに追加された新しいコードだけでなく、既存のコード(リファクタリングが必要)の単体テストを作成する最良の方法についても迷いました。JUnitを使用したJavaコードのユニットテストと同じくらい簡単にプレーンCコードのユニットテストを行うプロジェクトはありますか? 特に組み込み開発(arm-linuxプラットフォームへのクロスコンパイル)に適用される洞察は大歓迎です。

c unit-testing testing embedded