Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
C
cpp_introduction
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container registry
Model registry
Operate
Environments
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
This is an archived project. Repository and other project resources are read-only.
Show more breadcrumbs
Kiril Klein
cpp_introduction
Commits
e6c53323
Commit
e6c53323
authored
5 years ago
by
Kevin Höllring
Browse files
Options
Downloads
Patches
Plain Diff
Second sample illustrating types
parent
b37b728e
No related branches found
No related tags found
No related merge requests found
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
src/sample_2.cpp
+69
-0
69 additions, 0 deletions
src/sample_2.cpp
with
69 additions
and
0 deletions
src/sample_2.cpp
0 → 100644
+
69
−
0
View file @
e6c53323
#include
<string>
int
main
(
int
argc
,
char
**
arguments
)
{
// A value that can be true or false
bool
flag
=
false
;
// Integer values
// An 8 bit signed integer, -128 to 127 in value
char
first_variable
=
0
;
// An 8 bit unsigned integer, 0 to 255 in value
unsigned
char
second_variable
=
1
;
// An 16 bit signed integer, -2^15 to 2^15-1 in value
short
third_variable
;
// An 16 bit unsigned integer, 0 to 2^16-1 in value
unsigned
short
fourth_variable
;
// An 32 bit signed integer, -2^31 to 2^31-1 in value
int
fifth_variable
;
// An 32 bit unsigned integer, 0 to 2^32-1 in value
unsigned
int
sixth_variable
;
// An 64 bit signed integer, -2^63 to 2^63-1 in value
long
long
seventh_variable
;
// An 64 bit unsigned integer, 0 to 2^64-1 in value
unsigned
long
long
eigth_variable
;
// Variants in gcc
// Handy to be sure what size the type has and whether it is signed/unsigned
int8_t
var1
;
uint8_t
var2
;
int16_t
var3
;
uint16_t
var4
;
int32_t
var5
;
uint32_t
var6
;
int64_t
var7
;
uint64_t
var8
;
// Special gcc feature: even larger integers
// Warning: These cannot normally be written to cout/cerr
// and many common operations might not be supported
int128_t
var9
;
uint128_t
var10
;
// Floating point types
// 32 bit floating point
float
fp_number_1
=
0.1e-6
;
// FLT_MIN = 1.175494e-38
// FLT_MAX = 3.402823e+38
// 64 bit floating point
double
fp_number_2
=
1e10
;
// DBL_MIN = 2.2250738585072014e-308
// DBL_MAX = 1.7976931348623157e+308
// Strings of text
std
::
string
text_contents
=
"Hello world"
;
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment