私はいくつかのソースコードを1行ずつ細かく分割してCを学ぼうとしています。私は(私が思うところでは)式の中のカッコ内の型宣言(?)を見つけました。なぜこれが行われたのだろうかと思います。ここにループのために私を投げている例があります。最初の仮定に式のパレットに型宣言を使用するのはなぜですか?
static void foo(int a)
{
(void)a; // Why the parantheses and void inside of it?
}
struct bar *a = (struct bar *)calloc(1, sizeof(struct bar));
//^Why declare struct bar pointer?
、私はそれが宣言と一致する結果または値を強制的に何かを持っている想像するが、関数の例の場合には、理由だけfoo(void)
をしませんか?
また、このパターンの名前がある場合(名前を付けるのが難しいため、何が起こっているのか記述しているため)、後で検索する方が簡単です。
ありがとうございます!
CとC++は**異なる*言語です!あなたは何について尋ねていますか? – Olaf
@Olaf私はC.を意味していました.C++は、私が行った推奨タグでした。私は混乱のためにお詫び申し上げます。 – MSD
いいえ、そうではありませんでした!構文補完はお勧めできません。 – Olaf