ホーム | ブログ | C++辞典 | サイトマップ | FAQ | 掲示板 | リンク集
メイン・メニュー
インデックス
プログラミング
その他
型/3.9.1基本型 のバックアップソース(No.4)

* 基本型 (fundamental type) [#b60f65fb]

 基本型には、[[汎整数型>#integral]]、[[浮動小数点型>#floating]]、および [[void 型>#void]]がある。

&aname(integral);
**汎整数型 (integral type) [#x3ddac32]
 [[char]] 型、[[wchar_t]] 型、[[bool]] 型、[[符号付き整数型>#unsigned]]、および[[符号なし整数型>#signed]]の総称。~
 整数型は汎整数型の同義語である。

&aname(signed);
***符号付き整数型 (signed integer type) [#sf6f9443]
 符号付き整数型には、[[signed char]]、[[short]]、[[int]]、および[[long]] の 4 つがある。これらの[[型]]の[[記憶域]]の大きさは、signed char ≦ short int ≦ int ≦ long intである。~
 符号付き整数型のそれぞれに対し、対応する[[符号なし整数型]] (ただし、型は異なる) が存在する。

 [[共通の拡張]]として、[[long long>共通の拡張#longlong]] 等の符号付き整数型をサポートしている[[処理系]]もある。

&aname(unsigned);
***符号なし整数型 (unsigned integer type) [#i6fa528e]
 符号なし整数型には、[[unsigned char]]、[[unsigned short]]、[[unsigned int]]、および [[unsigned long]] の 4 つがある。これらの型の記憶域の大きさは、unsigned char ≦ unsigned short ≦ unsigned int ≦ unsigned long である。符号なし整数型のそれぞれに対し、対応する[[符号付き整数型]] (ただし、型は異なる) が存在する。

 [[共通の拡張]]として、[[unsigned long long>共通の拡張#longlong]] 等の符号なし整数型をサポートしている[[処理系]]もある。

&aname(character);
***文字型 (character type) [#xa8860c0]
 [[char]]、[[signed char]]、[[unsigned char]] の総称。

 文字型として宣言された[[オブジェクト]]は、[[処理系定義]]の[[基本文字集合]]のどんな要素でも格納できるだけの大きさをもっている。基本文字集合中の 1 文字が文字型のオブジェクトに格納される場合、その整数値は、同文字に対応する 1 [[文字リテラル>リテラル#character]]の値と等しい。

 文字型に属している 3 つの型は、それぞれ異なる型である (すなわち[[多重定義]]が可能である) 。 3 つの型は同じ大きさの記憶域をもち、同じ[[境界調整]]要求がある。したがって、これら 3 つの型のオブジェクト表現は同じになる。文字型を構成するすべてのビットが値表現に関わる ([[詰め物]]が入ることはない) 。

&aname(floating);
**符号小数点型 [#gf156bf8]
 浮動小数点型には、[[float]]、[[double]]、および [[long double]] の3つがある。

&aname(void);
**void 型 [#zee60c88]
 [[値]]のない[[式]]の[[型]]。

トップ   一覧 単語検索   ヘルプ   最終更新のRSS
 ホーム | プロフィール | メール | ログイン | 管理
Copyright © 2005-2009 by TAKAGI Nobuhisa