Java2s.com © Demo Source and Support. All rights reserved.
-->The string class is a compound type. As you can see in the example above, compound types are used in the same way as fundamental types: the same syntax is used to declare variables and to initialize them. For more details on standard C strings, see the string class reference. The usefulness of the 'Hello World' programs shown in the previous section is quite questionable. We had to write several lines of code, compile them, and then execute the resulting program just to obtain a simple sentence written on the screen as result. Jun 17, 2012 Data Types - string, char, bool C Tutorial. This feature is not available right now. Please try again later. Jun 28, 2017 compare is a public member function of string class.It compares the value of the string object (or a substring) to the sequence of characters specified by its arguments. The compare can process more than one argument for each string so that one can specify a. This table lists the base data types that are supported by the Windows Runtime, and indicates the corresponding type in C#, Visual Basic, and C. Windows Runtime base data types - Win32 apps.
C++ Date Data Type
This table lists the base data types that are supported by the Windows Runtime, and indicates the corresponding type in C#, Visual Basic, and C++.
Data type | JavaScript | C# | VB | C++ |
---|---|---|---|---|
Boolean | Boolean | bool | Boolean | bool |
Byte | Number | byte | Byte | unsigned char |
Char | String | char | Char | unsigned char |
Char16 | String | char | Char | wchar_t |
DateTime | Date | DateTimeOffset | DateTimeOffset | DateTime |
Double | Number | double | Double | double |
Guid | String | Guid | Guid | Guid |
Int16 | Number | short | Short | short |
Int32 | Number | int | Integer | int |
Int64 | Number | long | Long | __int64 |
Object | Object | object | Object | Object^ |
Point | Point | Point | Point | Point |
Rect | Rect | Rect | Rect | Rect |
Single | Number | float | Single | float |
Size | Size | Size | Size | Size |
String | String | string | String | String^ |
TimeSpan | Number | TimeSpan | TimeSpan | TimeSpan |
UInt8 | Number | byte | Byte | unsigned char |
UInt16 | Number | ushort | UShort | unsigned short |
UInt32 | Number | uint | UInteger | unsigned int |
UInt64 | Number | ulong | ULong | unsigned __int64 |
Uri | Uri | Uri | Uri | Uri^ |
Void | Undefined | void | Void | void |
The following table indicates the .NET types that correspond to the Windows Runtime data types.
Windows Runtime | .NET |
---|---|
Boolean | System.Boolean |
Byte | System.Byte |
Char | System.Char |
Char16 | System.Char |
DateTime | System.DateTimeOffset |
Double | System.Double |
Guid | System.Guid |
Int16 | System.Int16 |
Int32 | System.Int32 |
Int64 | System.Int64 |
Object | System.Object |
Single | System.Single |
String | System.String |
TimeSpan | System.TimeSpan |
UInt8 | System.Byte |
UInt16 | System.UInt16 |
UInt32 | System.UInt32 |
UInt64 | System.UInt64 |
Uri | System.Uri |
Void | System.Void |
The Microsoft C++ 32-bit and 64-bit compilers recognize the types in the table later in this article.
int
(unsigned int
)__int8
(unsigned __int8
)__int16
(unsigned __int16
)__int32
(unsigned __int32
)__int64
(unsigned __int64
)short
(unsigned short
)long
(unsigned long
)long
long
(unsigned long long
)
If its name begins with two underscores (__
), a data type is non-standard.
The ranges that are specified in the following table are inclusive-inclusive.
Type Name | Bytes | Other Names | Range of Values |
---|---|---|---|
int | 4 | signed | -2,147,483,648 to 2,147,483,647 |
unsigned int | 4 | unsigned | 0 to 4,294,967,295 |
__int8 | 1 | char | -128 to 127 |
unsigned __int8 | 1 | unsigned char | 0 to 255 |
__int16 | 2 | short, short int, signed short int | -32,768 to 32,767 |
unsigned __int16 | 2 | unsigned short, unsigned short int | 0 to 65,535 |
__int32 | 4 | signed, signed int, int | -2,147,483,648 to 2,147,483,647 |
unsigned __int32 | 4 | unsigned, unsigned int | 0 to 4,294,967,295 |
__int64 | 8 | long long, signed long long | -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 |
unsigned __int64 | 8 | unsigned long long | 0 to 18,446,744,073,709,551,615 |
bool | 1 | none | false or true |
char | 1 | none | -128 to 127 by default 0 to 255 when compiled by using /J |
signed char | 1 | none | -128 to 127 |
unsigned char | 1 | none | 0 to 255 |
short | 2 | short int, signed short int | -32,768 to 32,767 |
unsigned short | 2 | unsigned short int | 0 to 65,535 |
long | 4 | long int, signed long int | -2,147,483,648 to 2,147,483,647 |
unsigned long | 4 | unsigned long int | 0 to 4,294,967,295 |
long long | 8 | none (but equivalent to __int64) | -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 |
unsigned long long | 8 | none (but equivalent to unsigned __int64) | 0 to 18,446,744,073,709,551,615 |
enum | varies | none | |
float | 4 | none | 3.4E +/- 38 (7 digits) |
double | 8 | none | 1.7E +/- 308 (15 digits) |
long double | same as double | none | Same as double |
wchar_t | 2 | __wchar_t | 0 to 65,535 |
Depending on how it's used, a variable of __wchar_t designates either a wide-character type or multibyte-character type. Use the L
prefix before a character or string constant to designate the wide-character-type constant.
signed and unsigned are modifiers that you can use with any integral type except bool. Note that char, signed char, and unsigned char are three distinct types for the purposes of mechanisms like overloading and templates.
The int and unsigned int types have a size of four bytes. However, portable code should not depend on the size of int because the language standard allows this to be implementation-specific.
C/C++ in Visual Studio also supports sized integer types. For more information, see __int8, __int16, __int32, __int64 and Integer Limits.
For more information about the restrictions of the sizes of each type, see Built-in types.
Examples Of String Data Type
The range of enumerated types varies depending on the language context and specified compiler flags. For more information, see C Enumeration Declarations and Enumerations.
C++ Byte Data Type
See also
C++ String Data Type
Keywords
Built-in types