C言語 浮動小数点 「float」型 と 「double」型の最大値と最小値
2008.09.04 Thursday | by LRESULT
浮動小数点(float型)や、
倍精度浮動小数点(double型)の最大値、最小値はfloat.hに定義されています。
http://simd.jugem.jp/?eid=18
(※参考 - float.h)
Visual C++ 8( VisualStudio2005 )で見たところ、
float型は、
最小値(FLT_MIN)が、1.175494351e-38F
最大値(FLT_MAX)が、3.402823466e+38F
となっていました。
double型は、
最小値(DBL_MIN)が、2.2250738585072014e-308
最大値(DBL_MAX)が、1.7976931348623158e+308
となっています。
C++ Builder6では、
float型は、
最小値(FLT_MIN)が、1.17549435E-38F
最大値(FLT_MAX)が、3.40282346638529e+38
double型は、
最小値(DBL_MIN)が、2.2250738585072014E-308
最大値(DBL_MAX)が、1.79769313486232E+308
となっていました。
カテゴリ:C言語 | 00:31 | comments(0) | trackbacks(0) | -
C言語 「角度からラジアンに変換」 と 「ラジアンから角度に変換」
2008.08.31 Sunday | by LRESULT
忘れないように・・。
円周率15桁
#define PI 3.141592653589793
角度(degree)からラジアン(radian)に変換
double radian = degree * PI / 180.0;
ラジアン(radian)から角度(degree)に変換
double degree = radian * 180.0 / PI;
カテゴリ:C言語 | 22:59 | comments(0) | trackbacks(0) | -
C言語 標準ライブラリ ヘッダ一覧 [ stdio.h, stdlib.h, string.h, assert.h, ctype.h, ... ]
2008.08.17 Sunday | by LRESULT
全部で24種類のライブラリヘッダがあります。
assert.h | 診断用 |
---|---|
ctype.h | 文字処理用 |
errno.h | エラー用 |
float.h | 浮動小数点演算用 |
limits.h | 整数型の限界値を定義 |
locale.h | 地域固有操作用 |
math.h | 数学用 |
setjmp.h | ジャンプ処理用 |
signal.h | シグナル処理用 |
stdarg.h | 可変個の引数処理用 |
stddef.h | 基本となる共通処理用 |
stdio.h | 標準入出力用 |
stdlib.h | 汎用ライブラリ関数用 |
string.h | 文字列処理用 |
time.h | 時刻、日付処理用 |
C言語 予約語一覧 [ if, else, switch, for, while, continue, goto, return, ... ]
2008.08.16 Saturday | by LRESULT
全部で37種類あるようです。
void | 型の無いことを宣言 |
---|---|
char | 1バイト・文字型 |
short | 2バイト・単精度整数型 |
int | 4バイト・整数型 |
long | 4バイト・整数型 |
float | 4バイト・単精度浮動小数点型 |
double | 8バイト・倍精度浮動小数点型 |
auto | 自動変数、関数を抜けるとデータは消去、省略時のデフォルト |
static | 静的変数、関数を抜けてもデータは残る |
const | 書き換え不可、宣言時に格納 |
signed | 符号付変数を指定、省略時のデフォルト |
unsigned | 符号なし変数を指定 |
extern | 異なるファイルから使用する際に宣言 |
volatile | コンパイラに最適化をさせない |
register | レジスタに割り当て高速化、C++では使用出来るが意味は無い |
return | 関数から抜ける、戻り値を指定できる |
goto | 指定ラベルへジャンプする |
if | 条件分岐 ( else, else if, を利用 ) |
else | if文の条件分岐、( else if )とも使用 |
switch | 条件分岐、( case, break, default などを使用 ) |
case | switch文での条件分岐 |
default | switch文でのcaseに当てはまらない条件 |
break | ループ文から抜ける、case文の終了 |
for | ループ文、( 初期化; 終了条件; 変数更新 ) |
while | ループ文、条件が真の場合に繰り返す |
do | do - while文で使用する、処理の開始 |
continue | ループ文の先頭に戻る |
typedef | 型に別名を付ける、意味は変わらず |
struct | 構造体、変数をまとめて宣言するユーザー定義型 |
enum | 列挙型、整数の割り当て |
union | 共用体、変数をまとめて宣言できるが、アドレスは共通 |
sizeof | 変数のサイズを取得 |
※ int型などのデータ型はバイト数が環境によって異なる場合がある為、
sizeof で確認してください。