サイトマップ / C言語講座>出入り口>総目次>目次:関数>sizeof( )演算子
[文字列を浮動小数点数に変換]←このソース→[トークンの取り出し]
/* 今日はsizeof( )演算子について学びます。sizeof( )は関数ではなく、演算子です。今日のソースプログラムはsizeof( )演算子を使って、整数と浮動小数点数の各データ型が何バイトかを表示させます。
sizeof( )の戻り値は、unsigned intであることを前提にしてソースプログラムを作りました。プログラムを実行すると異常な値が表示されるようならば、unsigned intでない可能性があります。処理系により sizeof( )の戻り値が unsigned longのものもあります。その場合は書式指定子を "%u"から"%lu"に変更して下さい。
long double型のサイズの表示も試みていますが、long double型をサポートしていない可能性もあります。この場合も表示が異常になります。
今日のソースプログラムは説明のいらない程簡単です。あとはソースプログラム中のコメントをご覧下さい。実行結果にも注目して下さい。 */
#include <stdio.h> void main(void); void main(void) { /* char のサイズを表示 */ printf("Size of char: %ubyte\n", sizeof(char)); /* short のサイズを表示 */ printf("Size of short: %ubytes\n", sizeof(short)); /* int のサイズを表示 */ printf("Size of int: %ubytes\n", sizeof(int)); /* long のサイズを表示 */ printf("Size of long: %ubytes\n", sizeof(long)); /* float のサイズを表示 */ printf("Size of float: %ubytes\n", sizeof(float)); /* double のサイズを表示 */ printf("Size of double: %ubytes\n", sizeof(double)); /* long double のサイズを表示 */ printf("Size of long double: %ubytes\n\n", sizeof(long double)); /* (void *) のサイズを表示 */ printf("Size of void *: %ubytes\n\n", sizeof(void *)); } |
/* 今回のプログラムの実行結果の1例を下記に示します。処理系により違う結果になる可能性があります。
Size of char: 1byte Size of short: 2bytes Size of int: 2bytes Size of long: 4bytes Size of float: 4bytes Size of double: 12bytes Size of long double: 12bytes Size of void *: 4bytes
*/
[文字列を浮動小数点数に変換]←このソース→[トークンの取り出し]
/* (C) 2000- YFプロ. All Rights Reserved. */ 提供:C言語講座−それ自体コンパイルできる教材を使った講座です−