#include int main (int arg, char** argv) { /////////////////////////////////////////////////////////////////////////////////////////////// // Integer Literals // if the literal does not fit in unsigned long behavior is undefined [2.13.1] std::cout << "decimal integer literal " << 15 << std::endl; std::cout << "decimal long integer literal " << 15L << std::endl; std::cout << "decimal unsigned integer literal " << 15U << std::endl; std::cout << "decimal unsigned long integer literal " << 15LU << std::endl; std::cout << "decimal unsigned long integer literal " << 15UL << std::endl; std::cout << "sizeof integer literal " << sizeof(15) << std::endl; // 4 bytes std::cout << "sizeof long integer literal " << sizeof(15L) << std::endl; // 4 bytes std::cout << std::endl; std::cout << "octal integer literal " << 015 << std::endl; // 13 in decimal std::cout << "octal unsigned long integer literal " << 015UL << std::endl; // 13 in decimal std::cout << std::endl; std::cout << "hex integer literal " << 0x15 << std::endl; // 21 in decimal std::cout << "hex unsigned long integer literal " << 0x15UL << std::endl; // 21 in decimal std::cout << std::endl; /////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////// // Character Literals std::cout << "character literals " << 'H' << 'I' << std::endl; std::cout << "octal char literals " << '\110' << '\111' << std::endl; std::cout << "hex char literals " << '\x48' << '\x49' << std::endl; std::cout << std::endl; /////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////// // Floating Literals std::cout << "sizeof float " << sizeof(3.14f) << std::endl; // 4 bytes std::cout << "sizeof double " << sizeof(3.14) << std::endl; // 8 bytes std::cout << "sizeof long double " << sizeof(3.14L) << std::endl; // 12 bytes std::cout << "long double " << 3.14L << std::endl; std::cout << ".00314 " << 3.14e-3 << std::endl; std::cout << std::endl; /////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////// // String Literals std::cout << "Hello String Literal" << std::endl; std::cout << std::endl; /////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////// // Boolean Literals std::cout << "boolean true literal " << true << std::endl; std::cout << "boolean false literal " << false << std::endl; /////////////////////////////////////////////////////////////////////////////////////////////// return 0; }