Variables and types code snippet
Summary
Source code
C++: variables_and_types.cpp
#include <iostream>
using namespace std;
int main() {
// int: integer type
// in modern 32-bit C++ compilers can store
// numbers in range: -2147483648..2147483647
cout << "--- int ---" << endl;
cout << "Size of int (bytes): " << sizeof(int) << endl;
cout << "Minimal allowed value: " << INT_MIN << endl;
cout << "Maximal allowed value: " << INT_MAX << endl;
cout << endl;
// int variable
int intVar = 5;
cout << "intVar: " << intVar << endl;
// do some math
intVar *= 2;
intVar += 3;
cout << "intVar (5 * 2 + 3): " << intVar << endl;
cout << endl;
// char: character type
// range: -128..127
cout << "--- char ---" << endl;
cout << "Size of char (bytes): " << sizeof(char) << endl;
cout << "Minimal allowed value: " << CHAR_MIN << endl;
cout << "Maximal allowed value: " << CHAR_MAX << endl;
cout << endl;
// char variable
char charVar = 'A';
cout << "charVar: '" << charVar << "'" << endl;
// do some math
charVar += 'Z' - 'A';
cout << "charVar ('A' + 'Z' - 'A'): '" << charVar << "'" << endl;
cout << endl;
// double: floating-point type
// range: floating-point numbers with double precision
cout << "--- double ---" << endl;
cout << "Size of double (bytes): " << sizeof(double) << endl;
cout << endl;
// double variable (PI)
double doubleVar = 3.141592653;
cout.precision(10);
cout << "doubleVar (PI): " << doubleVar << endl;
return 0;
}
C: variables_and_types.c
#include <stdio.h>
#include <limits.h>
int main() {
/* int: integer type
in modern 32-bit C++ compilers can store
numbers in range: -2147483648..2147483647 */
printf("--- int ---\n");
printf("Size of int (bytes): %d\n", sizeof(int));
printf("Minimal allowed value: %d\n", INT_MIN);
printf("Maximal allowed value: %d\n", INT_MAX);
printf("\n");
/* int variable */
int intVar = 5;
printf("intVar: %d\n", intVar);
/* do some math */
intVar *= 2;
intVar += 3;
printf("intVar (5 * 2 + 3): %d\n", intVar);
printf("\n");
/* char: character type
range: -128..127 */
printf("--- char ---\n");
printf("Size of char (bytes): %d\n", sizeof(char));
printf("Minimal allowed value: %d\n", CHAR_MIN);
printf("Maximal allowed value: %d\n", CHAR_MAX);
printf("\n");
/* char variable */
char charVar = 'A';
printf("charVar: '%c'\n", charVar);
/* do some math */
charVar += 'Z' - 'A';
printf("charVar ('A' + 'Z' - 'A'): '%c'\n", charVar);
printf("\n");
/* double: floating-point type
range: floating-point numbers with double precision */
printf("--- double ---\n");
printf("Size of double (bytes): %d\n", sizeof(double));
printf("\n");
/* double variable (PI) */
double doubleVar = 3.141592653;
printf("doubleVar (PI): %0.9f\n", doubleVar);
return 0;
}
Sample run
C/C++
--- int ---
Size of int (bytes): 4
Minimal allowed value: -2147483648
Maximal allowed value: 2147483647
intVar: 5
intVar (5 * 2 + 3): 13
--- char ---
Size of char (bytes): 1
Minimal allowed value: -128
Maximal allowed value: 127
charVar: 'A'
charVar ('A' + 'Z' - 'A'): 'Z'
--- double ---
Size of double (bytes): 8
doubleVar (PI): 3.141592653