サンプル集  >  VC  >  変数の型
変数の型
1996/06/11

C++ の変数の型の例です。

int,short,longなどの型の変数をprintfで表示してみます。

P001.cpp
 1: 
 2: 
 3: 
 4: 
 5: 
 6: 
 7: 
 8: 
 9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
/*            */
/*  変数の型  */
/*            */

#include <stdio.h>
#include <iostream.h>

void main( void )
{
    // 変数の型と初期値を設定
    int    i    = 1;
           // int       (整数型:バイト数はシステムに依存)
    short  s    = 2;
           // short(int)(整数型:2バイト -32,768〜32,767)
    long   l    = 30;
           // long(int) (整数型:4バイト
           //                -2,147,483,648〜2,147,483,647)
    float  f    = 1.0;
           // float     (実数型:4バイト 3.4E+/-38(7桁))
    double d    = 2.0;
           // double    (実数型:8バイト 1.7E+/-308(15桁))
    char   c    = 'A';
           // char      (文字型:1バイト -128〜127)
    char   a[]  = "ABC";
    char   ca[] = "hello\n";

    // 表示
    printf( "%d\n", i );
            // %d(符号付き10進数)
    printf( "%d\n", s );
    printf( "%d\n", l );
    printf( "%f\n", f );
            // %f([-]dddd.dddd形式の符号付きの10進数)
    printf( "%f\n", d );
    printf( "%c\n", c );
            // %c(1個のシングルバイトの文字を指定)
    printf( "%s\n", a );
            // %s(1個のシングルバイトの文字列を指定)
    cout<<ca;

// 警告について
//   fに1.0を入れることをコンパイラが const doubul型から
//   float型に数値を入れると考え、桁漏れをする恐れがある
//   ため警告してくる。
}


2012/10/01 追記

実行結果がなかったので、今使っている環境で動かしてみます。

◆環境
OS Microsoft Windows XP Professional Version 2002 Service Pack 3
VC Microsoft Visual C++ 2008 91179013607480673-60595

ビルドエラーがでました。

c:\p001\p001.cpp(6) : fatal error C1083: include ファイルを開けません。'iostream.h': No such file or directory

iostream でVCのインストールフォルダを検索したところ、.hが付いていない「iostream」というファイルが見つかりました。

プログラムの #include <iosftream.h> の .hを削除して再度ビルドしたところ次のエラーがでました。

c:\p001\p001.cpp(39) : error C2065: 'cout' : 定義されていない識別子です。

cout を std::cout に変更したところビルドできました。

早速実行してみます。

1
2
30
1.000000
2.000000
A
ABC
hello

昔のプログラムはそのまま動かないみたいですね。 ちなみに、昔でていたと思われる警告(ソースに書いてある「警告について」の内容)はでませんでした。

▲ PageTop  ■ Home


Copyright (C) 2012 ymlib.com