Types
Primitive types
- int
- long
- double
- string
- mutex
Null values
There are no null values in Concert. The following table defines default values.
Type | Default value |
---|---|
int | undefined 32-bit |
long | undefined 64-bit |
double | undefined 64-bit |
string | Empty string “” |
mutex | Not applicable |
Properties
Type | Width in bits |
---|---|
int | at least 32 |
long | at least 64 |
double | at least 64 |
Implicit casts
The following may be implicitly cast without a library call. Note that overflows may occur.
From type | To type |
---|---|
int | long |
long | int |
Declaration
int declaration examples:
int x;
int y = 0;
int z = 5 + y;
long declaration examples:
long l;
long m = 0;
long n = 5 + m;
double declaration examples:
double d;
double pi = 3.14;
double tenth = 1.0 / 10.0;
string declaration examples:
string s;
string partialWelcome = "Hello";
string fullWelcome = partialWelcome + ", world!";
mutex declaration examples:
mutex m;
mutex lock;