1 / 13

C++ Basics

C++ Basics. Variables, Identifiers, Assignments, Input/Output. 1001. 1002. y. 12.5. 1003. 1004. 1005. Temperature. 32. 1006. Letter. 'c'. 1007. 1008. -. Number. 1009. Variables.

dmontgomery
Télécharger la présentation

C++ Basics

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. C++ Basics Variables, Identifiers, Assignments, Input/Output

  2. 1001 1002 y 12.5 1003 1004 1005 Temperature 32 1006 Letter 'c' 1007 1008 - Number 1009 Variables • A variable can hold a number or a data of other types, it alwaysholds something. A variable has a name • the data held in a variable is called a value • variables are implemented as memory locations and assigned a certain memory address. The exact address depends on the computer and the compiler. • the impression is as if the memory locations are actually labeled with variable names

  3. Identifiers • The name of a variable (or any other item you define in program) is called identifier • An identifier must start with a letter or underscore symbol (_), the rest of the characters should be letters, digits or underscores • the following are valid identifiers: x x1 x_1 _abc sum RateAveragE • the following are not legal identifiers. Why? 13 3X %change data-1 my.identifier a(3) • C++ is case sensitive: MyVar and myvar are different identifiers

  4. What Are Good Identifiers? • careful selection of identifiers makes your program clearer • identifiers should be • short enough to be reasonable to type (a single word is ideal) • Standard abbreviations are fine (but only standard abbreviations) • long enough to be understandable • two styles of identifiers • C-style - terse, use abbreviations and underscores to separate the words, never use capital letters for variables • Pascal-style - if multiple words: capitalize, don’t use underscores • camel Case – variant of Pascal-style with first letter lowercased • pick style and use consistently • ex: Pascal-style C-style Camel Case Min min min Temperature temperature temperature CameraAngle camera_angle cameraAngle CurrentNumberPoints cur_point_nmbr currentNumberPoints

  5. Keywords • keywords are identifiers reserved as part of the language int, return, float, double • they cannot be used by the programmer except for their intended purpose. • they consist of lowercase letters only • they have special meaning to the compiler

  6. Keywords (cont.) asm do if return typedef auto double inline short typeid bool dynamic_cast int signed typename break delete long sizeof union case else mutable static unsigned catch enum namespace static_cast using char explicit new struct virtual class extern operator switch void const false private template volatile const_cast float protected this wchar_t continue for public throw while default friend register true union delete goto reinterpret_cast try unsigned

  7. Variable Declarations • every variable in C++ program needs to be declared • a declaration tells the compiler (and eventually the computer) what kind of data is going to be stored in the variable • the kind of data stored in variable is called it’s type • a variable declaration specifies • type • name • a common definition form: • two commonly used numeric types are: • int - whole positive or negative numbers: 1,2, -1,0,-288, etc. • double - positive or negative numbers with fractional part: 1.75, -0.55 • example declarations: int numberOfBars; double weight, totalWeight; known list of one or type more identifiers type id, id, ..., id ;

  8. Where to Declare • the variables should be declared as close to the place where they are used as possible. • if the variable will be used in several unrelated locations, declare it at the beginning of the program: int main() { right here • note that a variable contains a value after it is declared. The value is usually arbitrary and useless. • It is always a good idea to give variables a value as soon as possible.

  9. Assignment var = value; • An assignment statement is an order to the computer to set the value of the variable on the left hand side of the equation to what is written on the right hand side • Though it looks like a math equation, it is not an equation but an instruction. • Example: numberOfBars = 37; totalWeight = oneWeight; totalWeight = oneWeight * numberOfBars; numberOfBars = numberOfBars + 3;

  10. Output To do input/output, at the beginning of your program you have to insert #include <iostream>using std::cout; using std::endl; C++ uses streams for input an output stream - is a sequence of data to be read (input stream) or a sequence of data generated by the program to be output (output stream) variable values as well as strings of text can be output to the screen using cout (console output):cout << number_of_bars; cout << ” candy bars”; cout << endl; << is called insertion operator, itinserts data into the output stream, anything within double quotes will be output literally (without changes) - ”candy bars taste good” note the space before letter “ c” - the computer does not inert space on its own keyword endl tells the computer to start the output from the next line

  11. More Output • the data in the output can be stacked together: cout << number_of_bars << ” candy bars\n” • The symbol \n at the end of the string serves the same purpose as endl • arithmetic expressions can be used in an output statement: cout << “The total cost is $” << (price + tax);

  12. Escape Sequences • certain sequences of symbols make special meaning to the computer. They are called escape sequences • escape sequence starts with a backslash (\). It is actually just one special character. • Useful escape sequences: • new-line \n • horizontal tab \t • alert \a • backslash \\ • double quote \” • What does this statement print? cout << ”\” this is a \t very cryptic \” statement \\ \n”;

  13. Input • cin - (stands for Console INput) - is used to fill the values of variables with the input from the user of the program • to use it, you need to add the following to the beginning of your program using std::cin; • when the program reaches the input statement it just pauses until the user types something and presses <Enter> key • therefore it is beneficial to precede the input statement with some explanatory output: cout << “Enter the number of candy bars cout << “and weight in ounces.\n”; cout << “then press return\n”; cin >> number_of_bars >> one_weight; • >> is called extraction operator • note how input statements (similar to output statements) can be stacked • input tokens (numbers in our example) should be separated by (any amount of) whitespace (spaces, tabs, newlines) • the values typed are inserted into variables when <Enter> is pressed, if more values are needed, the program waits, if extra typed - they are used in the next input statements if/when needed

More Related