Skip to content

Commit

Permalink
Resolve The Error of Bractets in Day 02 Content
Browse files Browse the repository at this point in the history
  • Loading branch information
subhadipbhowmik committed May 31, 2024
1 parent 96c2d75 commit a0611b8
Showing 1 changed file with 47 additions and 24 deletions.
71 changes: 47 additions & 24 deletions docs/day-02/first-cpp-program.md
Original file line number Diff line number Diff line change
@@ -1,41 +1,64 @@
---
sidebar_position: 1
title: "First CPP Program"
description: "Learn how to write and execute your first C Plus Plys program using a simple 'Hello, World!' example."
sidebar_label: "First CPP Program"
title: "First C++ Program: Hello, World!"
description: "Learn how to write and execute your first C++ program with a simple 'Hello, World!' example."
sidebar_label: "First C++ Program"
slug: first-cpp-program
---

## Your First Steps in C++: Hello, World!

Welcome to the exciting world of C++ programming! Today, we'll embark on a journey together, crafting our very first C++ program - the classic "Hello, World!". This simple program lays the foundation for understanding core C++ concepts.

### 1. Write a simple "Hello, World!" program in C++.
```cpp
**Setting Up**

Before diving into code, you'll need a text editor or an Integrated Development Environment (IDE) to write and compile your C++ program. Popular choices include Notepad++, Visual Studio Code, or Code::Blocks.

![first-programme-in-cpp](../../static/img/day-02/first-program.png)

**Hello, World! Breakdown**

Let's dissect the code line by line and understand its purpose:

```c++
#include <iostream>

using namespace std;

int main() {
std::cout << "Hello, World!";
return 0;
cout << "Hello, World!" << endl;
return 0;
}
```
### 2. Output of the program.
When you run this program, it will display the following output:
```
Hello, World!
```
![first-programme-in-cpp](../../static/img/day-02/first-program.png)

### 3. Explain the code line by line.
- #include <iostream>: This line includes the standard input/output stream library (iostream). It allows us to use the std::cout (output) and std::cin (input) streams.
- int main(): This is the main function where program execution begins. It has an integer return type (int) because it returns an exit status to the operating system (usually 0 for successful execution).
- {}: The curly braces define the scope of the main function. Everything inside these braces belongs to the main function.
- std::cout << "Hello, World!";: This line uses the std::cout stream to print the text “Hello, World!” to the console. The << operator is used for output.
- return 0;: The return statement indicates that the program has completed successfully. The value 0 is returned to the operating system.
### 4. Explain Basic Structure of C++ Program.
- Preprocessor Directives: These lines start with # and include necessary libraries or perform other preprocessing tasks (e.g., #include).
- Function Definitions: The main function is the entry point of the program. Other functions can be defined as needed.
- Statements: Inside functions, we write statements (like the std::cout line) that perform actions.
- Comments: Comments (single-line or multi-line) help explain the code to other programmers.
1. **`#include <iostream>`:** This line tells the compiler to include the `iostream` header file, which provides functionalities for input and output operations in C++.

2. **`using namespace std;`:** This statement instructs the code to use elements from the `std` namespace, which contains standard C++ objects like `cout` (used for output) and `endl` (used for adding a newline character).

3. **`int main() { ... }`:** The `main` function is the entry point of your program. Any code execution begins here. The `int` keyword specifies that the `main` function will return an integer value (in this case, 0 to indicate successful execution).

4. **`cout << "Hello, World!" << endl;`:** This line performs the magic!
- `cout` is an object of the `ostream` class used for standard output.
- `<<` is the insertion operator, which sends data to the output stream.
- `"Hello, World!"` is the string literal (text enclosed in double quotes) that we want to print.
- `endl` adds a newline character after the printed message.

5. **`return 0;`:** This statement indicates successful program termination by returning the value 0 from the `main` function.

## **Compiling and Running**

Once you've written the code, save the file with a `.cpp` extension (e.g., `helloworld.cpp`). Use your chosen compiler to compile the code and generate an executable file. Running the executable will display the glorious "Hello, World!" message on your screen.

## **Congratulations!**

You've successfully created your first C++ program! This is a significant milestone in your programming journey. Now that you've grasped the fundamentals, you can explore more complex C++ concepts and build upon this foundation to create amazing programs.

## **Further Exploration**

There's a vast world of C++ waiting to be discovered. Here are some suggestions for your next steps:

- Experiment with different messages and explore various output formatting options.
- Try taking user input using the `cin` object from the `iostream` header.
- Learn about variables, data types, and operators to perform calculations and manipulations within your program.

Remember, practice is key! The more you code, the more comfortable you'll become with C++. Happy coding!

0 comments on commit a0611b8

Please sign in to comment.