1. How To Write Computer Programs
  2. How To Write And Compile C Program In Dev C++
  3. How To Write C Programming
  4. How To Use Dev C++ Compiler
This tutorial series is designed for everyone: if you've never programmed before or if you have extensive experience programming in other languages and want to expand into C++! It is for everyone who wants the feeling of accomplishment from a working program.

Captain cook casino app download. The very first thing you need to do, before starting out in C, is to make sure that you have a compiler. What is a compiler, you ask? A compiler turns the program that you write into an executable that your computer can actually understand and run. Latin urban workstation vst download. If you're taking a course, you probably have one provided through your school.

  1. (Thus, the write return value is seen only if the program catches, blocks or ignores this signal.) Other errors may occur, depending on the object connected to fd. Conforming to SVr4, 4.3BSD, POSIX.1-2001. Under SVr4 a write may be interrupted and return EINTR at any point, not just before any data is written.
  2. Write a program that produces different results in C and C; C program to write an image in PGM format; How to write a running C code without main? Write a C program that does not terminate when Ctrl+C is pressed.

What do I mean? C++ is a programming language--it will allow you to control your computer, making it do what you want it to do. This programming tutorial series is all about helping you take advantage of C++.

Getting Set Up - C++ Compilers

The very first thing you need to do, before starting out in C++, is to makesure that you have a compiler. What is a compiler, you ask? Acompiler turns the program that you write into an executable thatyour computer can actually understand and run. If you're taking a course, you probably haveone provided through your school. If you're starting out on your own, your best bet isto use Code::Blocks with MinGW. If you're on Linux, you can use g++, and if you're on Mac OS X, you can use XCode. If you haven't yet done so, go ahead and get a compiler set up--you'll need it for the rest of the tutorial.

Intro to the C++ Language

A C++ program is a collection of commands, which tell the computer to do'something'. This collection of commands is usually called C++ sourcecode,source code or just code. Commands are either 'functions' or 'keywords'. Keywords are abasic building block of the language, while functionsare, in fact, usually written in terms of simpler functions--you'll see thisin our very first program, below. (Confused? Think of it abit like an outline for a book; the outline might show every chapter in thebook; each chapter might have its own outline, composed of sections. Eachsection might have its own outline, or it might have all of the detailswritten up.) Thankfully, C++ provides a great many common functions andkeywords that you can use.
But how does a program actually start? Every program in C++ has one function, alwaysnamed main, that is always called when your program first executes. Frommain, you can also call other functions whetherthey are written by us or, as mentioned earlier, provided by the compiler.
So how do you get access to those prewritten functions? To accessthose standard functions that comeswith the compiler, you include a header with the #include directive. Whatthis does is effectively take everything in the header and paste it into yourprogram. Let's look at a working program: Let's look at the elements of the program. The #include is a 'preprocessor'directive that tells the compiler to put code from the header called iostreaminto our program before actually creating the executable. By including headerfiles, you gain access to many different functions. For example, the coutfunction requires iostream. Following the include is the statement, 'usingnamespace std;'. This line tells the compiler to use a group of functionsthat are part of the standard library (std). By including this line at thetop of a file, you allow the program to use functions such as cout. Thesemicolon is part of the syntax of C++. It tells the compiler thatyou're at the end of a command. You will see later that the semicolon is usedto end most commands in C++.
The next important line is int main(). This line tells the compiler that thereis a function named main, and that the function returns an integer, hence int.The 'curly braces' ({ and }) signal the beginning and end of functions and othercode blocks. You can think of them as meaning BEGIN and END.
The next line of the program may seem strange. If you have programmed inanother language, you might expect that print would be the function used todisplay text. In C++, however, the cout object is used to display text(pronounced 'C out'). Ituses the << symbols, known as 'insertion operators', to indicate what tooutput. cout<< results in a function call with the ensuing text as anargument to the function. The quotes tell the compiler that you want to outputthe literal string as-is. The 'n' sequence is actually treated as a singlecharacter that stands for a newline (we'll talk about this later in moredetail). It moves the cursor on your screen tothe next line. Again, notice the semicolon: it is added onto the end of mostlines,such as function calls, in C++.
The next command is cin.get(). This is another function call: it reads in input and expects the user to hit the return key. Many compiler environmentswill open a new console window, run the program, and then close the window.This command keeps that window from closing because the program is not doneyet because it waits for you to hit enter. Including that line gives you time to see the program run.
Upon reaching the end of main, the closing brace, our program will return thevalue of 0 (and integer, hence why we told main to return an int) to theoperating system. This return value is important as it can be used to tell theOS whether our program succeeded or not. A return value of 0 means success andis returned automatically (but only for main, other functions require you tomanually return a value), but if we wanted to return something else, such as1, we would have to do it with a return statement: The final brace closes off the function. You should try compiling this programand running it. You can cut and paste the code into a file, save it as a .cpp file. Our Code::Blocks tutorial actually takes you through creating a simple program, so check it out if you're confused.
If you are not using Code::Blocks, you should read the compilerinstructions for information on how to compile.
Once you've got your first program running, why don't you try playing aroundwith the cout function to get used to writingC++?

An Aside on Commenting Your Programs

As you are learning to program, you should also start to learn how to explainyour programs (for yourself, if no one else). You do this by adding commentsto code; I'll use them frequently to help explain code examples.
When you tell thecompiler a section of text is a comment, it will ignore it when running thecode, allowing you to use any text you want to describe the real code. Tocreate a comment use either //, which tells the compiler that the rest of theline is a comment, or /* and then */ to block off everything between as acomment. Certain compiler environments will change the color of a commentedarea, but some will not. Be certain not to accidentally comment out code (thatis, to tell the compiler part of your code is a comment) you need for theprogram. When you are learning to program, it is useful to be able to commentout sections of code in order to see how the output is affected.

User interaction and Saving Information with Variables

So far you've learned how to write a simple program to display informationtyped 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 isalso possible for your program to accept input. The function you use is knownas cin, and is followed by the extraction operator >>.
Of course, before you try to receive input, you must have a place to storethat input. In programming, input and data are stored in variables. There areseveral different types of variables which store different kinds ofinformation (e.g. numbers versus letters); when you tell the compiler you aredeclaring a variable, you must include the data type along with the name ofthe variable. Several basic types include char, int, and float.
A variable of type char stores a single character, variables of type int storeintegers (numbers without decimal places), and variables of type float storenumbers with decimal places. Each of these variable types - char, int, andfloat - is each a keyword that you use when you
declare a variable.

What's with all these variable types?

Sometimes it can be confusing to have multiple variable types when it seemslike some variable types are redundant (why have integer numbers when you have floats?). Using the right variable type can beimportant for making your code readable and for efficiency--some variablesrequire more memory than others. Moreover, because of the way the numbersare actually stored in memory, a float is 'inexact', and should not be usedwhen 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 permissibleto declare multiple variables of the same type on the same line; each oneshould 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 sameprocedure 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 messageinforming you that you have made a mistake. Usually, this is called anundeclared variable.

Case Sensitivity

Now is a good time to talk about an important concept that can easily throwyou off: case sensitivity. Basically, in C++, whether you use uppercase orlowercase letters matters. The words Cat and cat mean different things to thecompiler. In C++, all language keywords, all functions and all variables arecase sensitive. A difference in case between your variable declaration andthe use of the variable is one reason you might get an undeclared variableerror.

Using Variables

Ok, so you now know how to tell the compiler about variables, but what aboutusing them?

How To Write Computer Programs

Here is a sample program demonstrating the use of a variable: Let's break apart this program and examine it line by line. The keyword intdeclares thisisanumber to be an integer. The function cin>> reads a valueinto thisisanumber; the user must press enter before the number is read by theprogram. 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 wasdeclared an integer; if the user attempts to type in a decimal number, it willbe 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 theexample program; the response will vary from input to input, but in no case isit particularly pretty. Notice that when printing out a variable quotationmarks are not used. Were there quotation marks, the output would be 'YouEntered: thisisanumber.' The lack of quotation marks informs the compiler thatthere is a variable, and therefore that the program should check the value ofthe variable in order to replace the variable name with the variable whenexecuting the output function. Do not be confused by the inclusion of twoseparate insertion operators on one line. Including multiple insertionoperators on one line is perfectly acceptable and all of the output will go to the same place. In fact, you must separate string literals (stringsenclosed in quotation marks) and variables by giving each its own insertionoperators (<<). Trying to put two variables together with only one<< will give you an error message, do not try it. Do not forget to endfunctions and declarations with a semicolon. If you forget the semicolon, thecompiler will give you an error message when you attempt to compile theprogram.

Changing and Comparing Variables

Of course, no matter what type you use, variables are uninteresting withoutthe ability to modify them. Several operators used with variables include thefollowing: *, -, +, /, =, , >, <. The * multiplies, the - subtracts,and the + adds. It is of course important to realize that to modify the valueof 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 rightvalues, but in C++ is used for that task. The equal sign is still extremelyuseful. It sets the left input to the equal sign, which must be one, and onlyone, variable equal to the value on the right side of the equal sign. Theoperators that perform mathematical functions should be used on the right sideof an equal sign in order to assign the result to a variable on the left side.

How To Write And Compile C Program In Dev C++

Here are a few examples: 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.

How To Write C Programming

How To Write A Program In Dev C++
For example: Comparing variables isn't really useful until you have some way of using theresults--that's what lesson 2, on if statements isall about.
If you enjoyed this tutorial, check out the Cprogramming.com ebook, Jumping into C++. It contains all the information in this tutorial, plus much much more, in one convenient place, along with tons of sample code and practice problems. Buy Jumping into C++ today!
Quiz yourself
Next: If Statements - Conditionally Changing Program Behavior
Back to Back to the C++ Tutorial Index
Advertising Privacy policy Copyright © 2019 Cprogramming.com Contact About

How To Use Dev C++ Compiler

Dev-C++ is a free IDE for Windows that uses either MinGW or TDM-GCC as underlying compiler.
Originally released by Bloodshed Software, but abandoned in 2006, it has recently been forked by Orwell, including a choice of more recent compilers. It can be downloaded from:


Run the downloaded executable file, and follow its instructions. The default options are fine.

Support for C++11

By default, support for the most recent version of C++ is not enabled. It shall be explicitly enabled by going to:
Tools -> Compiler Options
Here, select the 'Settings' tab, and within it, the 'Code Generation' tab. There, in 'Language standard (-std)' select 'ISO C++ 11':
Ok that. You are now ready to compile C++11!

Compiling console applications

To compile and run simple console applications such as those used as examples in these tutorials it is enough with opening the file with Dev-C++ and hit F11.
As an example, try:
File -> New -> Source File (or Ctrl+N)
There, write the following:
File -> Save As.. (or Ctrl+Alt+S)
And save it with some file name with a .cpp extension, such as example.cpp.
Now, hitting F11 should compile and run the program.
If you get an error on the type of x, the compiler does not understand the new meaning given to auto since C++11. Please, make sure you downloaded the latest version as linked above, and that you enabled the compiler options to compile C++11 as described above.


You are now ready to begin the language tutorial: click here!.