44 lines
1.0 KiB
C++
44 lines
1.0 KiB
C++
#include <cstdint>
|
|
#include <limits>
|
|
|
|
int main(int argc, char **argv) {
|
|
short s = 10;
|
|
unsigned short us = 1;
|
|
unsigned int ui = 4;
|
|
long l = 5;
|
|
unsigned long ul = 6;
|
|
long long ll = 7;
|
|
float f = 1.0f;
|
|
double d = 2.5;
|
|
|
|
int x = 2;
|
|
int &ref = x;
|
|
int *p = &x;
|
|
typedef int &myref;
|
|
myref my_ref = x;
|
|
|
|
enum Enum { kZero, kOne } enum_one = kOne;
|
|
wchar_t wchar = 1;
|
|
char16_t char16 = 2;
|
|
char32_t char32 = 3;
|
|
|
|
struct BitFieldStruct {
|
|
char a : 4;
|
|
int b : 32;
|
|
unsigned int c : 32;
|
|
uint64_t d : 48;
|
|
};
|
|
BitFieldStruct bitfield = {1, 2, 3, 4};
|
|
|
|
int int_max = std::numeric_limits<int>::max();
|
|
int int_min = std::numeric_limits<int>::min();
|
|
unsigned int uint_max = std::numeric_limits<unsigned int>::max();
|
|
unsigned int uint_zero = 0;
|
|
long long ll_max = std::numeric_limits<long long>::max();
|
|
long long ll_min = std::numeric_limits<long long>::min();
|
|
unsigned long long ull_max = std::numeric_limits<unsigned long long>::max();
|
|
unsigned long long ull_zero = 0;
|
|
|
|
return 0; // Set a breakpoint here
|
|
}
|