Ask a Teacher
how to make a c++ program? please give me some tips for making the programing easier. |
||||||||||||||
A C++ program is a collection of commands, which
tell the computer to do "something". This collection of commands is
usually called C++ source code, source code or just code. Commands are either "functions" or
"keywords". Keywords are a basic building block of the language,
while functions are, in fact, usually written in terms of simpler
functions--you'll see this in our very first program. Every program in C++ has one function, always
named main, that is always called when your program first
executes. From main, you can also call other functions whether they are written
by us or, as mentioned earlier, provided by the compiler. To access
those standard functions that comes with the compiler, you include a header
with the #include directive. What this does is effectively take everything in
the header and paste it into your program. Let's look at a working program:
Elements
of the program. The #include is a "preprocessor"
directive that tells the compiler to put code from the header called iostream
into our program before actually creating the executable. By including header
files, you gain access to many different functions. For example, the cout
function requires iostream. Following the include is the statement, "using
namespace std;". This line tells the compiler to use a group of functions
that are part of the standard library (std). By including this line at the top
of a file, you allow the program to use functions such as cout. The semicolon
is part of the syntax of C++. It tells the compiler that you're at the end of a
command. You will see later that the semicolon is used to end most commands in
C++.
The final brace closes off the function. You should try
compiling this program and running it. You can cut and paste the code into a
file, save it as a .cpp file. When you tell the compiler a section of text is a comment, it will
ignore it when running the code, allowing you to use any text you want to
describe the real code. To create a comment use either //, which tells the
compiler that the rest of the line is a comment, or /* and then */ to block off
everything between as a comment. Certain compiler environments will change the
color of a commented area, but some will not. Be certain not to accidentally
comment out code (that is, to tell the compiler part of your code is a comment)
you need for the program. When you are learning to program, it is useful to be
able to comment out sections of code in order to see how the output is
affected. How to write a simple program to display information typed in by you, the
programmer, and how to describe your program with comments. That's great, but
what about interacting with your user? Fortunately, it is also possible for
your program to accept input. The function you use is known as cin, and is
followed by the insertion operator >>. Using the right variable type can be important for making your code
readable and for efficiency--some variables require more memory than others.
Moreover, because of the way the numbers are actually stored in memory, a float
is "inexact", and should not be used when you need to store an
"exact" integer value. Declaring
Variables in C++ To declare a variable you use the syntax
"type <name>;". Here are some variable declaration examples:
It is permissible to declare multiple variables
of the same type on the same line; each one should be separated by a comma.
If you were watching closely, you might have seen
that declaration of a variable is always followed by a semicolon (note that
this is the same procedure used when you call a function). Common Errors when Declaring Variables in C++ If you attempt to use a variable that you have
not declared, your program will not be compiled or run, and you will receive an
error message informing you that you have made a mistake. Usually, this is
called an undeclared variable. Case Sensitivity Now is a good time to talk about an important
concept that can easily throw you off: case sensitivity. Basically, in C++,
whether you use uppercase or lowercase letters matters. The words Cat and cat
mean different things to the compiler. In C++, all language keywords, all
functions and all variables are case sensitive. A difference in case between
your variable declaration and the use of the variable is one reason you might
get an undeclared variable error. Using Variables Ok, so you now know how to tell the compiler
about variables, but what about using them?
Let's break apart this program and examine it
line by line. The keyword int declares thisisanumber to be an integer. The
function cin>> reads a value into thisisanumber; the user must press
enter before the number is read by the program. cin.ignore() is another
function that reads and discards a character. Remember that when you type input
into a program, it takes the enter key too. We don't need this, so we throw it
away. Keep in mind that the variable was declared an integer; if the user
attempts to type in a decimal number, it will be truncated (that is, the
decimal component of the number will be ignored). Try typing in a sequence of
characters or a decimal number when you run the example program; the response
will vary from input to input, but in no case is it particularly pretty. Notice
that when printing out a variable quotation marks are not used. Were there
quotation marks, the output would be "You Entered: thisisanumber."
The lack of quotation marks informs the compiler that there is a variable, and
therefore that the program should check the value of the variable in order to
replace the variable name with the variable when executing the output function.
Do not be confused by the inclusion of two separate insertion operators on one
line. Including multiple insertion operators on one line is perfectly
acceptable and all of the output will go to the same place. In fact, you mustseparate
string literals (strings enclosed in quotation marks) and variables by giving
each its own insertion operators (<<). Trying to put two variables
together with only one << will give you an error message, do not try it.
Do not forget to end functions and declarations with a semicolon. If you forget
the semicolon, the compiler will give you an error message when you attempt to
compile the program. Changing and Comparing Variables Of course, no matter what type you use, variables
are uninteresting without the ability to modify them. Several operators used
with variables include the following: *, -, +, /, =, ==, >, <. The * multiplies,
the - subtracts, and the + adds. It is of course important to realize that to
modify the value of a variable inside the program it is rather important to use
the equal sign. In some languages, the equal sign compares the value of the
left and right values, but in C++ == is used for that task. The equal sign is
still extremely useful. It sets the left input to the equal sign, which must be
one, and only one, variable equal to the value on the right side of the equal
sign. The operators that perform mathematical functions should be used on the
right side of an equal sign in order to assign the result to a variable on the
left side.
The other form of equal, ==, is not a way to
assign a value to a variable. Rather, it checks to see if the variables are
equal. It is useful in other areas of C++; for example, you will often use ==
in such constructions as conditional statements and loops. You can probably
guess how < and > function. They are greater than and less than
operators.
Comparing variables isn't really useful until you have some
way of using the results--that's what lesson
2, on if statements is all about. |