C++ 速查手冊 V1.00 - 單元 12 範例




u1201.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
#include <iostream>
  
int main() {
   char a = 'a';
   short b = 5;
   int c = 156;
   long d = 5;
   float e = 9.8;
   double f = 12.5;
     
   if (b) {
      std::cout << "short => bool, "
                << typeid(b).name()
                << std::endl;
   }
   std::cout << "char => int, "
             << (a / b)
             << ", "
             << typeid(a / b).name()
             << std::endl;
   std::cout << "short => long, "
             << (b * d)
             << ", "
             << typeid(b * d).name()
             << std::endl;
   std::cout << "int => float, "
             << (c / e)
             << ", "
             << typeid(c / e).name()
             << std::endl;
   std::cout << "double => int, "
             << (c = f) 
             << ", "
             << typeid(c).name()
             << std::endl;
 
   return 0;
}
 
/* Kaiching Chang
   u1201.cpp
   2014-02 */

u1202.cpp


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
  
int main() {
   char a = 'a';
   int b = 97;
 
   std::cout << a
             << std::endl;
   std::cout << b
             << std::endl;
   std::cout << static_cast<char>(b)
             << std::endl;
   std::cout << static_cast<int>(a)
             << std::endl;
 
   return 0;
}
 
/* Kaiching Chang
   u1202.cpp
   2014-02 */

the end

沒有留言: