Type Declaration
Part of the Fundamentals section of Coddy's C++ journey — lesson 11 of 74.
In C++, once a variable is declared with a certain type, it can only hold values of that type. For instance, an int variable can only hold integer values, and a std::string variable can only hold text.
For example:
int age = 25; // Can only hold whole numbers
string str = "abc"; // Can only hold textThese would cause errors:
age = "defg"; // Error: can't put text in an int variable
str = 25; // Error: can't put a number in a string variableThese are valid:
age = 26; // OK: assigning a new integer
str = "Jane"; // OK: assigning a new text stringChallenge
BeginnerDeclare the following variables with their corresponding types and values:
- An
intvariable namedcountwith the value10. - A
doublevariable namedtotalwith the value150.75. - A
charvariable namedgradewith the value'A'. - A
boolvariable namedisActivewith the valuefalse. - A
stringvariable nameduserNamewith the value"Bob123".
After declaring these variables, output the values of the variables to the console in the following format:
Count: [value of count]
Total: [value of total]
Grade: [value of grade]
Active: [value of isActive]
User Name: [value of userName]Cheat sheet
In C++, variables have fixed types and can only hold values of that specific type:
int age = 25; // Can only hold whole numbers
string str = "abc"; // Can only hold textType mismatches cause errors:
age = "defg"; // Error: can't put text in an int variable
str = 25; // Error: can't put a number in a string variableValid reassignments must match the original type:
age = 26; // OK: assigning a new integer
str = "Jane"; // OK: assigning a new text stringTry it yourself
#include <iostream>
#include <string>
using namespace std;
int main() {
// Declaring variables
// Printing values
cout << "Count: " << count << endl;
cout << "Total: " << total << endl;
cout << "Grade: " << grade << endl;
cout << "Active: " << isActive << endl;
cout << "User Name: " << userName << endl;
return 0;
}This lesson includes a short quiz. Start the lesson to answer it and track your progress.
All lessons in Fundamentals
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison3Variables Part 2
Type DeclarationNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementConditional OperatorRecap - If ElseNested If - Else