C / C++ FAQ
ホームページへ
C言語講座のページへ
C++言語講座のページへ
C言語およびC++言語に関してよく聞かれる145の質問(FAQ)と、その解答です。
■ 最近追加した質問と答え
New!
2006年11月24日
シグネチャとは何ですか。
New!!!
2006年10月5日
動的な型とは何ですか。
New!!
2006年9月28日
静的な型とは何ですか。
■ 最近更新した質問と答え
Update!!!
2006年10月18日
オブジェクトとは何ですか。
Update!!
2005年4月11日
プログラムを起動するたびに異なる乱数を発生させるにはどうすればよいですか。
Update!
2003年4月14日
openという名前の関数を自作したらfopen関数が正常に動作しなくなりました。
■ 本サイトの以下のページもご覧ください。
柴田望洋の著書
C言語標準ライブラリ関数
C言語講座
C++言語講座
Java FAQ
情報処理技術者試験対策講座
C
C++
このFAQの読み方を教えてください。
C
C++
C言語の名前の由来は何ですか?
C
C++
C++言語の名前の由来は何ですか?
C
C++
ソースプログラムとは何ですか。
C
C++
注釈の記述方法を教えてください。
Update!!!
C
C++
オブジェクトとは何ですか。
C
C++
実引数とは何ですか。
C
C++
仮引数とは何ですか。
C
C++
printfやfopenなどの標準ライブラリの仕様を知りたいのですが。
C
C++
ビットとは何ですか。
C
C++
char
型は何ビットですか。
C
C++
char
型は符号付きですか、符号無しですか。
C
C++
ナル文字とは何ですか。
C
C++
文字定数の型は何ですか。
C
C++
整数定数の型は何ですか。
C
C++
浮動小数点定数の型は何ですか。
C
long long型の整数定数はどのように表記するのですか。
C
C++
整数型が表現できる値の範囲を教えてください。
C
C++
int型が少なくとも表すことのできる値の下限は-32768ですか、それとも-32767ですか。
C
C++
long型でおさまるはずの数値の計算がうまくいかないことがあるのはどうしてですか。
C
C++
整数値の平均を実数で求めようとしてもうまくいかないのはどうしてですか。
C
C++
負数に対する除算の結果がおかしいのはどうしてですか。
C
C++
実数値の小数点以下を切り捨てるにはどうすればいいですか。
C
C++
実数値の小数点以下を切り上げるにはどうすればいいですか。
C
C++
拡張表記とは何ですか。
C
C++
一重引用符'を表す文字定数はどう表記すればよいのですか。
C
C++
ビープをならすにはどうすればよいのですか。
C
C++
文字列とは何ですか。
C
C++
文字列リテラルとは何ですか。
C
C++
文字列リテラルの型は何ですか。
C
C++
文字列リテラル中の文字として二重引用符"を使うにはどう表記すればよいのですか。
C
C++
文字列リテラルの記憶域期間は何ですか。
C
C++
int型のビット数を調べる方法を教えてください。
C
C++
型の大きさを調べる方法を教えてください。
C
C++
複素数を扱うことはできますか。
C
C++
共用体とは何ですか。
C
C++
集成体型とは何ですか。
C
C++
演算子の優先順位とは何ですか。
C
C++
演算子の結合性とは何ですか。
C
C++
プログラムに渡される引数を扱うにはどうすればよいですか。
C
C++
どうしてa < x < bはうまく判断できないのですか。
C
C++
>>演算子による右シフトが期待通りに動作しないのですが。
C
C++
a++と++aの違いは何ですか。
C++
int a(5);という宣言は何ですか。
C
C++
register記憶クラス指定子付きで宣言されたオブジェクトのアドレスを取得できますか。
C
C++
有効範囲とは何ですか。
C
C++
境界調整とは何ですか。
C
C++
voidポインタをオブジェクトへのポインタ型に変換できますか。
C
C++
空ポインタ定数とは何ですか。
C
C++
空ポインタとは何ですか。
C
C++
インライン関数とは何ですか。
C
C++
main関数の返却型は何ですか。
C
C++
main関数にreturnあるいはexitがない場合返される値は何ですか。
C
C++
関数に渡される実引数の評価順序はどうなっていますか。
C
関数中で自分自身の関数名を調べるにはどうすればよいでしょうか。
C
C++
配列とは何ですか。
C
C++
配列の初期化方法を教えてください。
C
C++
配列を別の配列に代入するとエラーとなるのはどうしてですか。
C
C++
if (x) … とは何ですか。
C
C++
比較でなく代入を行うif (a = b)がエラーとならないのはどうしてですか。
C
C++
for文による繰返し文終了時の変数の値がおかしいのですが。
C
C++
宣言は一種の文ですか。
C
C++
宣言と文とを混在することはできますか。
C++
for文の( )内で宣言された識別子の有効範囲はどうなっていますか。
C
C++
関数へのポインタの宣言方法を教えてください。
C
C++
浮動小数点数の剰余を求めるにはどうすればよいですか。
C
C++
配列の要素数を取得するにはどうすればよいでしょうか。
C
C++
2次元配列の要素数を取得するにはどうすればよいですか。
C
C++
引数として渡された要素数をもつ配列を定義することはできますか。
C
C++
宣言char s[4]="ABC";がコンパイルエラーとなるのですが。
C
C++
宣言char s[3]="ABC";は正しいでしょうか。
C
C++
構造体の大きさがメンバの合計とならないのはどうしてですか。
C
C++
自己参照構造体へのtypedef名を与える宣言でエラーが出てしまいます。
C
C++
関数が呼び出された回数を調べるにはどうすればよいですか。
C
C++
ソースファイルの名前を表示するにはどうすればよいでしょうか。
C
C++
getcharの返却型は、なぜchar型ではなくint型なのですか。
C
C++
bsearch関数の使い方を教えてください。
C
C++
qsort関数の使い方を教えてください。
C
C++
二つの変数値を交換する関数形式マクロはどう実現すればよいでしょうか。
C
C++
二つのポインタ値を交換する関数はどのように実現すればよいでしょうか。
C
C++
文字列の代入がうまくいかないのですが。
C
C++
文字列の長さを調べる方法を教えてください。
C
C++
二つの文字列が等しいかどうかの比較はどうするのですか。
C
C++
文字列を連結する方法を教えてください。
C
C++
文字列中に別の文字列が含まれるかどかを調べるにはどうすればいいですか。
C
C++
ファイルが存在するかどうかを調べる方法を教えてください。
C
C++
数値をもとにして、"20や"3.14"など数値を書式化した文字列を作成するにはどうすればよいでしょうか。
C
C++
printf関数による表示における出力桁数を変数として指定するにはどうすればよいでしょうか。
C
C++
printf関数による表示において任意の個数のスペースを表示するにはどうすればよいでしょうか。
C
C++
printf関数によって出力された文字数を調べるにはにはどうすればよいでしょうか。
C
C++
char型の値を文字に依存しない一定桁数の16進数で表示する方法を教えてください。
C
C++
オブジェクトを動的に生成するにはどうすればよいでしょうか。
C++
new演算子によってオブジェクトを動的に生成するにはどうすればよいでしょうか。
C++
new演算子によって配列オブジェクトを動的に生成するにはどうすればよいでしょうか。
C
C++
callocとmallocの違いは何ですか。
C
C++
mallocに対するcallocのメリットは何ですか。
Update!
C
C++
openという名前の関数を自作したらfopen関数が正常に動作しなくなりました。
C
C++
ファイルの削除法を教えてください。
C
C++
プログラムの実行を終了するにはどうすればよいですか。
C++
coutに対する表示において出力桁数を変数として指定するにはどうすればよいでしょうか。
C
C++
整数値を2進数で表示するにはどうすればよいですか。
C
C++
乱数を発生させるにはどうすればよいですか。
Update!!
C
C++
プログラムを起動するたびに異なる乱数を発生させるにはどうすればよいですか。
C
C++
処理に要した時間を調べるにはどうすればよいでしょうか。
C
C++
一定時間処理を停止するにはどうすればよいでしょうか。
C
C++
現在の日付を表示するにはどうすればよいでしょうか。
C
C++
現在の時刻を表示するにはどうすればよいでしょうか。
C
C++
日付から曜日を求めるにはどうすればよいでしょうか。
C
C++
プログラム中からC言語であるのかC++言語であるのかを確認するにはどうすればよいですか。
C
可変個の引数を受け取る関数形式マクロを定義することはできますか。
New!!
C++
静的な型とは何ですか。
New!!!
C++
動的な型とは何ですか。
C++
C++からC関数を呼び出すにはどうすればよいですか。
C++
派生クラスはどのように定義するのですか。
C++
動的型とは何ですか。
C++
名前空間とは何ですか。
C++
bool型とは何ですか。
C++
真理値リテラルとは何ですか。
C++
Cライブラリ用ヘッダ<c****>と<****.h>の違いは何ですか。
C++
返却値のみが異なる関数を多重定義できますか。
C++
出力を行うためにcoutを使おうとするとエラーとなるのですが。
C++
structとclassの違いは何ですか。
C++
thisポインタとは何ですか。
C++
静的メンバとは何ですか。
C++
コンストラクタとは何ですか。
C++
明示的コンストラクタとは何ですか。
C++
デフォルトコンストラクタとは何ですか。
C++
コピーコンストラクタとは何ですか。
C++
デストラクタとは何ですか。
C++
デストラクタを明示的に呼び出すことはできますか。
C++
publicメンバのアクセス性を教えてください。
C++
privateメンバのアクセス性を教えてください。
C++
protectedメンバのアクセス性を教えてください。
C++
あるクラス型のオブジェクトがいくつ存在するかを調べる方法を教えてください。
C++
割付け関数とは何ですか。
C++
抽象クラスの定義方法を教えてください。
C++
クラスの多重継承はできますか。
C++
例外処理とは何ですか。
C++
コンテナとは何ですか。
New!
C++
反復子とは何ですか。
C++
出力ストリームへのendlの出力と'\n'の出力との違いは何ですか。
C++
C++はオブジェクト指向プログラミング言語ですか。
C++
順列の生成方法を教えてください。