C++ Syntax
Understanding the syntax of C++ is crucial for writing effective programs. This chapter will introduce you to the basic syntax of C++ and provide examples to help you grasp the concepts.
1. Basic Structure of a C++ Program
Every C++ program consists of functions and declarations. The main function is the entry point of any C++ program.
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
2. Comments
Comments are used to explain the code and are ignored by the compiler. C++ supports two types of comments:
- Single-line comments: Start with
//
- Multi-line comments: Enclosed within
/* */
// This is a single-line comment
/* This is a
multi-line comment */
3. Variables and Data Types
Variables are used to store data. Each variable must be declared with a data type before it can be used. Common data types include:
int
– Integerfloat
– Floating point numberdouble
– Double-precision floating point numberchar
– Characterbool
– Boolean (true/false)
int myNum = 5;
float myFloat = 5.99;
double myDouble = 9.98;
char myChar = 'A';
bool myBool = true;
4. Operators
C++ supports various operators for performing operations on variables and values. Here are some common types of operators:
Arithmetic Operators
int sum = 5 + 3; // Addition
int diff = 5 - 3; // Subtraction
int prod = 5 * 3; // Multiplication
int quotient = 5 / 3; // Division
int mod = 5 % 3; // Modulus
Relational Operators
bool isEqual = (5 == 3); // Equal to
bool notEqual = (5 != 3); // Not equal to
bool greater = (5 > 3); // Greater than
bool less = (5 < 3); // Less than
bool greaterEqual = (5 >= 3); // Greater than or equal to
bool lessEqual = (5 <= 3); // Less than or equal to
Logical Operators
bool andOp = (5 > 3 && 3 < 5); // Logical AND
bool orOp = (5 > 3 || 3 > 5); // Logical OR
bool notOp = !(5 > 3); // Logical NOT
5. Control Structures
Control structures are used to control the flow of the program. Common control structures include:
Conditional Statements
int num = 10;
if (num > 0) {
std::cout << "Number is positive" << std::endl;
} else if (num < 0) {
std::cout << "Number is negative" << std::endl;
} else {
std::cout << "Number is zero" << std::endl;
}
Loops
// For loop
for (int i = 0; i < 5; i++) {
std::cout << i << std::endl;
}
// While loop
int j = 0;
while (j < 5) {
std::cout << j << std::endl;
j++;
}
// Do-while loop
int k = 0;
do {
std::cout << k << std::endl;
k++;
} while (k < 5);
6. Functions
Functions are blocks of code that perform a specific task. They help in modularizing the code.
#include <iostream>
// Function declaration
int add(int a, int b);
int main() {
int sum = add(5, 3); // Function call
std::cout << "Sum: " << sum << std::endl;
return 0;
}
// Function definition
int add(int a, int b) {
return a + b;
}
7. Arrays
Arrays are used to store multiple values of the same type in a single variable.
#include <iostream>
int main() {
int myArray[5] = {10, 20, 30, 40, 50}; // Array declaration and initialization
for (int i = 0; i < 5; i++) {
std::cout << myArray[i] << std::endl;
}
return 0;
}
8. Strings
Strings in C++ are objects that represent sequences of characters.
#include <iostream>
#include <string>
int main() {
std::string myString = "Hello, World!";
std::cout << myString << std::endl;
return 0;
}
Conclusion
This chapter introduced the basic syntax of C++ and provided examples to help you understand key concepts. With these foundations, you can start exploring more complex features of C++ and develop your programming skills further.