# C++ Programming Basics

## 2017/08/22

Now learn how to print to the screen and get user input from the keyboard in this tutorial!

Code is below just in case you get stuck or want to cut/paste into your own program.

<code>//ConsoleApplication3.cpp : Defines the entry point for the program
#include "stdafx.h"
#include

int main()
{
int integer1 = 0, integer 2 = 0;

std::cout << "Enter the first integer\n";
std::cin << integer1;

std::cout << "Enter second integers\n";
std::cin >> integer2;

//Pause Code
int pause;
std::cin >> pause;

return 0;
}

</code>


Let’s break the code down line by line once again. Notice I add a few more weird symbols in each of the successive tutorials. I do this on purpose to build one step at a time.

**Line 1 ** is a comment as before. Line 2-3 are pre-compiled headers to speed up compile time. Line 5 This defines a function (required function for that) called main. It is defined from bracket { to bracket }. Everything between the open and closed bracket are part of that function and the functions scope.

Scope is just like the word sounds. It defines the boundaries of where things are defined and usable. Anything inside the function can be used within the function. Outside the brackets, and outside the function, all of the variables and code is not useable. More into that when we deal with functions that are users defined.

Line 7 Notice we defined more than one integer value on the same line this time. You can use a comma to separate variable; however, they must all be of the same type, i.e. integer values in this case. Also notice, not only did we declare multiple variables, we also initialed them. We assigned values of 0 for all variables.

Line 9 This asks the user by printing to the screens one text. Remember the << is pushing the text to the “output device.” Line 10 This reads input from the keyboard and pushes the input to the variable called integer1.

## Variable Names:

There are naming convections and rules to how you can name variables. Some of the rules are as follows:

1. Only Alphabetical, Digits and Underscores are permitted