|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Home : Math & Science : Computer Science Study Guides : C++ Fundamentals : Commands : Arithmetic operators and Basic I/O
Arithmetic operators and Basic I/O
You can add two numbers with a plus sign:
int num = 3 + 4;
Now the variable num has the value 7. As always, command lines end with a
semi-colon. You can also add variables and carry out multiple sums at once:
double a = 4.10009, b = 9.02, c = 15.0; double d = a + b + c;
The other basic arithmetic operators are used similarly:
int n1 = 3, n2 = 4, n3 = 8; int sub = n1 - n2; // subtraction int mul = n4 * n1; // multiplication int div = n3 / n2; // make sure the denominator is not 0 int rem = n3 % n1; // remainder (modulo)
Parentheses can be used to clarify order of calculations:
int parens = ((n1 + n2) * (n3 / n2)) % n1;
Sometimes you might want to change a variable by adding to (or subtracting from,
multiplying by, etc.) its current value. Suppose integer n has some value
and you want to increment its value by 3. The following is a valid statement:
n = n + 3; // adds 3 to the value of n
However, the designers of C++ added a more concise way of doing this:
n += 3; // also adds 3 to n
And this will work similarly with other arithmetic operators:
n *= 2; // doubles the value of n
Furthermore, there is a special way to increment a value by 1:
n++;
You can even use this shortcut in the middle of another expression:
int a=2, b=3; int c = a * (b++);
In this case, c will take on the value 6 (= 2*3) and b will subsequently
be incremented to 4. If you want b incremented before the rest of the
evaluation takes place, you could write:
c = a * (++b);
Notice the placement of the ++ operator. This example increments b
first, and then carries out the rest of the evaluation. Thus c will be
equal to 8 since 8 = 2*(3 + 1). The -- operator works in the same fashion,
except that it decrements the variable's value by 1.
Basic Input and Output
The standard method to output something to the screen in C++ is to use the
output operator (<<) to send values to the cout (pronounced "see-out")
stream:
cout << output1 << output2 <<...<< outputN;
Each of the outputs can be a string, character, number, variable, an expression,
endl (which inserts a new line and flushes the output stream), or a function
whose return value is any of these.
Similarly, the cin ("see in") stream asks for user input. Both cin
and cout are defined in the iostream.h header file, as described in
section #1 of "Getting Started". Here is a simple example that demonstrates the
usage of cout and cin:
#include <iostream.h>
main()
{
// variable declarations
char initial;
int age;
double dog_years;
// get the user's initial and age
cout << Enter your first initial, and then your age: ";
cin >> initial >> age; // sets the variables
// initial and age to
// whatever the user inputs.
dog_years = age / 7; // calculate user's dog age...
// ...and output it
cout << "Your age in dog years is: " << dog_years << endl;
}
Because the first cout statement does not print out a newline character
\n or endl, there is no new line, and the next input or output will
take place after the end of the sentence. In this case, the user will be
asked to type his or her input after the colon. Notice that cin can
also take several arguments; that is, you can ask for more than one input
value with a single line of code.
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Contact Us | Privacy Policy | Terms and Conditions | About
©2006 SparkNotes LLC, All Rights Reserved.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||