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




u1201.cpp


#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


#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

沒有留言: