質問
すべてのタイトルスーパー-シうがないほど頑丈での検索のための文法ものです。
これらの二つのライブラリファイルをしているところからのコピー CS50.net, しっかりなんだろうなっている二つの拡張を認識しません。
解決
.c:cファイルをリアルアクションは、一般)
.h:ヘッダファイルが含まれているプリプロセッサ #include
指令).含まれるものは通常と認める有意義な時間を過ごすことができその他の部分的なヘルプオーサリング-ツールのような機能試作品、#defineいもの、extern宣言のためのグローバル変数(ohのホラー)が挙げられる。
技術的には、きものを単一のファイルです。全体のCプログラム。百万行になっても構いません。もし、人間は整います。だが差し込まれ送信されます。Cファイルを、一つひとつを含む特定の機能ことになるすべての空港を表示一部の空港を表.よろしを実現すること 宣言 いしCファイルが存在するも別のCファイルです。ですの複製します。のはそのための宣言、それによって、共通のファイルである。h
例えば、cs50.hすものは何かという"前進宣言"を指定します。進宣言が早い方法で伝えるコンパイラから機能を呼び出す必要があど何を入力params)そのものを返しまうので、適正チェック(例えばお問い合わせいただいた場合の機能はただ数パラメータで文句).
別の例です。う書きます.cファイルを含む機能を行う正規表現マッチングです。利用したい機能の正規表現の文字列を一致させるためには、パラメータを変えた場合の比較は大文字と小文字を区別しません。
できます。cまで入れ
bool matches(string regexp, string s, int flags) { the code }
現在、い渡したい以下のフラグ:
0:場合の検索は大文字と小文字が区別され
1:場合の検索は大文字と小文字を区別しません
としたい自分を発見したフラグできなかったけます。遊びとの数は、定義するのに有名このフラグ
#define MATCH_CASE_SENSITIVE 0
#define MATCH_CASE_INSENSITIVE 1
この情報が入ります。hいる場合プログラムというこれらのラベルは、そうしない限り、含ます。もちろんでき入ってます。しかしながら、そばを作成してください。cコード(!) であると同時に、ソース不具合が発生します。
他のヒント
もちろん、ヘッダファイルの拡張子は.h
しなければならないとCソース・ファイルの拡張子は.c
しなければならないと言うものは何もありません。これらは、便利な慣習です。
E:\Temp> type my.interface
#ifndef MY_INTERFACE_INCLUDED
#define MYBUFFERSIZE 8
#define MY_INTERFACE_INCLUDED
#endif
E:\Temp> type my.source
#include <stdio.h>
#include "my.interface"
int main(void) {
char x[MYBUFFERSIZE] = {0};
x[0] = 'a';
puts(x);
return 0;
}
E:\Temp> gcc -x c my.source -o my.exe
E:\Temp> my
a
彼らは本当にライブラリファイルはありません。彼らはただのソースファイルです。ステファノは、前記の .C のファイルのように、実際に使用するCソースファイルは/それは単にの・H のファイル、ヘッダファイルに概説何の実際のソースを定義しています。ヘッダ・ファイルは、通常、実際のソースファイルで使用される関数プロトタイプおよび構造のすべてを概説します。参照/付録のように考えてください。あなたはこれらのソースファイルに書かれたものを使用したい場合それでは、あなたはコンパイラが知っている必要がありますという情報が含まれているヘッダファイルを、#include
:)が表示されますので、これは、ヘッダファイルを見ている時に明らかです。
.Cソースファイルと.Hはヘッダファイルです>。
.cファイルがコンパイルされるソースファイルです。 .hファイルは、ライブラリを作成しているされているプログラムや他のプログラムの他の部分のいずれかにプログラムのAPIを公開するために使用されます。
たとえば、プログラムPizzaDeliveryは、メインプログラムと1つの.cファイル、およびユーティリティ機能を有する1つの.cファイルを有することができます。さて、プログラムの主要部分のためのユーティリティ関数を使用することができるようにするには、.hファイルに、この.hファイルは、メインの.cファイルに含まれている、関数のプロトタイプを経て、APIを公開する必要があります。
.c : 'C' source code
.h : Header file
通常、.c
ファイルは、実装が含まれている、と.h
ファイルは、インプリメンテーションの「インターフェース」が含まれています。