home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Interactive Guide / c-cplusplus-interactive-guide.iso / c_ref / csource4 / 257_01 / chap2.txt < prev    next >
Text File  |  1988-03-30  |  16KB  |  389 lines

  1.  
  2.                    Chapter 2 - Getting started in Turbo C
  3.  
  4.  
  5.                             YOUR FIRST C PROGRAM
  6.  
  7.              The  best way to get started with C is to actually look
  8.         at  a  program, so load the file named  TRIVIAL.C  with  the
  9.         Integrated Environment for display on the monitor.  You  are
  10.         looking at the simplest possible C program.  There is no way
  11.         to   simplify  this  program  or  to  leave  anything   out.
  12.         Unfortunately, the program doesn't do anything.
  13.  
  14.              The  word  "main" is very important,  and  must  appear
  15.         once,  and only once in every C program.   This is the point
  16.         where execution is begun when the program is run.   We  will
  17.         see  later that this does not have to be the first statement
  18.         in  the  program  but  it must exist  as  the  entry  point.
  19.         Following  the "main" program name is a pair of  parentheses
  20.         which  are  an  indication to the compiler that  this  is  a
  21.         function.   We will cover exactly what a function is in  due
  22.         time.   For now,  I suggest that you simply include the pair
  23.         of parentheses.
  24.  
  25.              The  two curly brackets,  properly called  braces,  are
  26.         used to define the limits of the program itself.  The actual
  27.         program  statements  go between the two braces and  in  this
  28.         case,  there  are  no  statements because the  program  does
  29.         absolutely nothing.  You can compile and run this program by
  30.         hitting Alt-R if in the Integrated Environment, but since it
  31.         has no executable statements, it does nothing.  Keep in mind
  32.         however, that it is a valid C program.
  33.  
  34.                        A PROGRAM THAT DOES SOMETHING
  35.  
  36.              For  a much more interesting program,  load the program
  37.         named WRTSOME.C and display it on your monitor.   It is  the
  38.         same  as  the  previous  program  except  that  it  has  one
  39.         executable statement between the braces.
  40.  
  41.              The  executable  statement  is a  call  to  a  function
  42.         supplied as a part of your Turbo C library.  Once again,  we
  43.         will not worry about what a function is, but only how to use
  44.         this  one  named "printf".  In order to output text  to  the
  45.         monitor,  it  is  put within the  function  parentheses  and
  46.         bounded by quotation marks.  The end result is that whatever
  47.         is included between the quotation marks will be displayed on
  48.         the monitor when the program is run.
  49.  
  50.              Notice the semi-colon at the end of the line.  C uses a
  51.         semi-colon as a statement terminator,  so the semi-colon  is
  52.         required  as  a  signal to the compiler that  this  line  is
  53.         complete.   This  program  is also executable,  so  you  can
  54.         compile  and  run  it to see if it does what  you  think  it
  55.         should.
  56.  
  57.  
  58.                                  Page 7
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.                    Chapter 2 - Getting started in Turbo C
  69.  
  70.  
  71.  
  72.  
  73.                       ANOTHER PROGRAM WITH MORE OUTPUT
  74.  
  75.              Load  the  program  WRTMORE.C and display  it  on  your
  76.         monitor  for an example of more output and another small but
  77.         important concept.  You will see that there are four program
  78.         statements  in  this program, each one being a call  to  the
  79.         function  "printf".   The top line will be  executed  first,
  80.         then the next, and so on, until the fourth line is complete.
  81.         The statements are executed in order from top to bottom.
  82.  
  83.              Notice  the funny character near the end of  the  first
  84.         line,  namely  the backslash.   The backslash is used in the
  85.         printf   statement  to  indicate  that  a  special   control
  86.         character  is  following.  In this case, the  "n"  indicates
  87.         that  a  "newline" is requested.  This is an  indication  to
  88.         return  the cursor to the left side of the monitor and  move
  89.         down  one  line.  It is commonly referred to as  a  carriage
  90.         return/line  feed.  Any place within text that  you  desire,
  91.         you  can put a newline character and start a new line.   You
  92.         could even put it in the middle of a word and split the word
  93.         between two lines.  The C compiler considers the combination
  94.         of the backslash and letter n as one character.
  95.  
  96.              A complete description of this program is now possible.
  97.         The  first  printf outputs a line of text  and  returns  the
  98.         carriage.   The  second printf outputs a line but  does  not
  99.         return  the carriage so that the third line is  appended  to
  100.         the second, then followed by two carriage returns, resulting
  101.         in a blank line.  Finally the fourth "printf" outputs a line
  102.         followed by a carriage return and the program is complete.
  103.  
  104.              Compile and run this program to see if it does what you
  105.         expect  it to do.   It would be a good idea at this time for
  106.         you to experiment by adding additional lines of printout  to
  107.         see if you understand how the statements really work.
  108.  
  109.                           LETS PRINT SOME NUMBERS
  110.  
  111.              Load  the  file named ONEINT.C and display  it  on  the
  112.         monitor for our first example of how to work with data in  a
  113.         C program.  The entry point "main" should be clear to you by
  114.         now as well as the beginning brace.  The first new thing  we
  115.         encounter is the line containing "int index;", which is used
  116.         to define an integer variable named "index".  The "int" is a
  117.         reserved  word  in  C, and can therefore  not  be  used  for
  118.         anything else.  It defines a variable that can have a  value
  119.         from  -32768  to  32767  in Turbo C, and  in  most  other  C
  120.         compilers  for microcomputers.  The variable name,  "index",
  121.         can be any name that follows the rules for an identifier and
  122.  
  123.  
  124.                                  Page 8
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.                    Chapter 2 - Getting started in Turbo C
  135.  
  136.  
  137.         is  not one of the reserved words for Turbo C. The  Turbo  C
  138.         User's Guide has a list of reserved words on page 199.   The
  139.         final  character  on  the  line,  the  semi-colon,  is   the
  140.         statement terminator used in C.
  141.  
  142.              Note  that, even though we have defined a variable,  we
  143.         have not yet assigned a value to it.  We will see in a later
  144.         chapter  that additional integers could also be  defined  on
  145.         the  same  line,  but we will  not  complicate  the  present
  146.         situation.
  147.  
  148.              Observing the main body of the program, you will notice
  149.         that  there are three statements that assign a value to  the
  150.         variable  "index",  but only one at a time.   The first  one
  151.         assigns the value of 13 to "index", and its value is printed
  152.         out.   (We will see how shortly.)  Later, the value of 27 is
  153.         assigned to "index",  and finally 10 is assigned to it, each
  154.         value  being  printed out.   It should be intuitively  clear
  155.         that  "index"  is  indeed  a variable  and  can  store  many
  156.         different  values.   Please note that many times  the  words
  157.         "printed  out" are used to mean "displayed on the  monitor".
  158.         You  will  find that in many cases  experienced  programmers
  159.         take  this  liberty,  probably due to the "printf"  function
  160.         being used for monitor display.
  161.  
  162.                           HOW DO WE PRINT NUMBERS
  163.  
  164.              To  keep  our promise,  let's return  to  the  "printf"
  165.         statements  for a definition of how they work.   Notice that
  166.         they are all identical and that they all begin just like the
  167.         "printf"  statements  we  have  seen  before.    The   first
  168.         difference occurs when we come to the % character.   This is
  169.         a  special character that signals the output routine to stop
  170.         copying characters to the output and do something different,
  171.         namely output a variable.   The % sign