⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 constdef.ice

📁 ICE-3.2 一个开源的中间件
💻 ICE
字号:
// **********************************************************************//// Copyright (c) 2003-2007 ZeroC, Inc. All rights reserved.//// This copy of Ice is licensed to you under the terms described in the// ICE_LICENSE file included in this distribution.//// **********************************************************************module Test{//// Basic checks (all OK)//const bool boolconst = false;const bool boolconst2 = true;const byte byteconst = 0;const short shortconst = 0;const int intconst = 0;const long longconst = 0;const float floatconst = 0.;const double doubleconst = 0.;const string stringconst = "X\aX\x00001X\rX\007\xffX\xffffX\xff7f";const string stringconst2 = "Hello World!";enum color { red, green, blue };const color colorconst = blue;const ::Test::color colorconst2 = ::Test::green;//// Checks for number formats (all OK)//const long l1 = 127;const long l2 = 0177;const long l3 = 0x7f;const float f1 = .1;const float f2 = 1.1;const float f3 = 1.;const float f4 = .1e1;const float f5 = 1.E1;const float f6 = 1.1e+1;const float f7 = 1.1e-1;const float f8 = 1e-1;const float f9 = 1E+1;const float f10 = 1E+1f;const float f11 = 1E1F;const float pf1 = +.1;const float pf2 = +1.1;const float pf3 = +1.;const float pf4 = +.1e1;const float pf5 = +1.E1;const float pf6 = +1.1e+1;const float pf7 = +1.1e-1;const float pf8 = +1e-1;const float pf9 = +1E+1;const float pf10 = +1E+1f;const float pf11 = +1E1F;const float nf1 = -.1;const float nf2 = -1.1;const float nf3 = -1.;const float nf4 = -.1e1;const float nf5 = -1.E1;const float nf6 = -1.1e+1;const float nf7 = -1.1e-1;const float nf8 = -1e-1;const float nf9 = -1E+1;const float nf10 = -1E+1f;const float nf11 = -1E1F;const XXX ic1 = 1;              // no such typeconst long f11 = 1;             // redefinitionconst long F10 = 1;             // case-insensitive redefinitionsequence<long> LS;const LS ic2 = 1;               // illegal constant typeconst Object ic3 = 0;           // illegal constant typeconst bool ic4 = 0;             // type mismatchconst byte ic5 = "hello";       // type mismatchconst short ic6 = 1.1;          // type mismatchconst int ic7 = blue;           // type mismatchconst long ic8 = false;         // type mismatchconst long = 0;                 // missing identifierenum digit { one, two };const color ic9 = two;          // wrong enumerator typeconst color ic10 = 0;           // wrong initializer type//// Range checks//const long r1 = 9223372036854775807;    // LLONG_MAX, OKconst long r2 = -9223372036854775807;   // -LLONG_MAX, OK//// TODO: This should work, but doesn't. STLport can't handle inserting// LLONG_MIN onto a stream and inserts garbage. We can periodically try// this again as new versions of STLport come out...//// const long r3 = -9223372036854775808;        // LLONG_MIN, OK//const long r4 = -9223372036854775809;   // underflowconst long r5 = +9223372036854775808;   // overflowconst int i1 = -2147483648;             // INT_MIN, OKconst int i2 = +2147483647;             // INT_MAX, OKconst int i3 = -2147483649;             // underflowconst int i4 = +2147483648;             // overflowconst short s1 = -32768;                // SHORT_MIN, OKconst short s2 = +32767;                // SHORT_MAX, OKconst short s3 = -32769;                // underflowconst short s4 = +32768;                // overflowconst byte b1 = 0;                      // OKconst byte b2 = 255;                    // OKconst byte b3 = -1;                     // underflowconst byte b4 = 256;                    // overflowconst string nullstring1 = "a\000";const string nullstring2 = "a\x000";};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -