トップ「C」の質問

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

makefile:4:***区切り文字がありません。 やめる

これは私のメイクファイルです:all:ll ll:ll.c gcc -c -Wall -Werror -02 […] 続きを読む…

c makefile

const int *、const int * const、およびint const *の違いは何ですか?

私はいつもconst int* 、 const int * const 、 int const *正しく使用する方法を台無しにします。 できることとできないことを定義する一連のルールはありますか?割り当て、関数への受け渡しなど、すべてのすべきこととすべきでないことを知りたいです。

c++ c pointers int constants

プログラムが実行されているディレクトリを取得するにはどうすればよいですか?

C / C ++を使用してプログラムが実行されているディレクトリのフルパスを取得するための、プラットフォームに依存しない、ファイルシステムに依存しない方法はありますか? 現在の作業ディレクトリと混同しないでください。 (clibやSTLのような標準的なライブラリでない限り、ライブラリを提案しないでください。)(プラットフォーム/ファイルシステムにとらわれない方法がない場合は、特定のファイルシステムに対してWindowsおよびLinuxで機能する提案も歓迎します。)

c++ c working-directory

Cで構造体の配列をどのように作成しますか?

各構造体が天体を表す構造体の配列を作成しようとしています。私は構造体の経験があまりないので、配列全体ではなく構造体を使用することにしました。 しかし、私はさまざまなエラーに遭遇し続けています。 さまざまなスレッドやStackOverflowで見た手法( CおよびCの構造体の配列-構造体の配列の初期化など)を実装しようとしましたが、すべてが適用できるわけではありませんでした。これまで読んだ人のための詳細情報:動的であるためにこれを必要としない、私はすべてのサイズを事前に知っている/定義している。 また、引数が定義されているいくつかの異なるメソッド(つまり、GLUTメソッド)でこれにアクセスしているため、これをグローバル配列にする必要があります。これは、ヘッダーで構造体を定義する方法です。struct body { double p[3];//position […] 続きを読む…

c arrays struct

文字桁をCの対応する整数に変換します

Cで文字を整数に変換する方法はありますか?たとえば、 '5'から5まで?

c type-conversion

'main(int argc、char * argv [])'について

重複の可能性: main()の引数は何ですか? int argc、char * argv []はどういう意味ですか?すべてのプログラムはmain(int argc, char *argv[])定義から始まります。それが何を意味するのかわかりません。 プログラムでこれらの引数を使用しないのに、なぜこれらの引数を使用するのかを誰かが説明できれば、とてもうれしいです。 なぜだけではないのですか: […] 続きを読む…

c argv argc

Cで列挙型(enum)を定義するにはどうすればよいですか?

C列挙型を使用するための適切な構文が何であるかわかりません。 私は次のコードを持っています:enum {RANDOM, IMMEDIATE, SEARCH} strategy; strategy = IMMEDIATE; しかし、これはコンパイルされず、次のエラーが発生します。error: conflicting […] 続きを読む…

c enums

Cでcharを整数に変換する方法は?

重複の可能性: 単一の文字をintに変換する方法 Cの文字から整数へcharをintに変換する方法を教えてもらえますか?char c[]={'1',':', […] 続きを読む…

c char int

CMakeでのデバッグとリリース

GCCでコンパイルされたプロジェクトでは、ターゲットタイプ(デバッグ/リリース)ごとにCMakeを実行するにはどうすればよいですか?CMakeを使用してデバッグおよびリリースC / C ++フラグを指定するにはどうすればよいですか?メインの実行可能ファイルがg++でコンパイルされ、1つのネストされたライブラリがgccでコンパイルされることをどのように表現しますか?

c++ c gcc cmake

C:浮動小数点値をprintf

コンマの後に2桁の整数と6桁の10進数を持つfloat値を出力したいと思います。 printf("%f", myFloat)を使用すると、切り捨てられた値が返されます。これが常にCで発生するのか、それともマイクロコントローラーにCを使用しているからなのか(正確にはCCS)はわかりませんが、参照すると、 %fはそれだけを取得します:切り捨てられたフロート。フロートが44.556677場合、 "44.55" 、小数点以下2桁のみです。だから問題は...どうすれば私の6桁を印刷できますか(そして、その後にゼロがある場合などに備えて、6桁だけを印刷できます)?

c floating-point