Tokens, Identifiers, Data Types, Sequence Control, Subprogram Control, Arrays, Structures, Union, String, Pointers, Functions, File Handling, Command Line Argumaents, Preprocessors in C with example
Let's discuss each concept briefly and provide examples for better understanding:
1. Tokens:
Tokens are the smallest building blocks in C programming. They include keywords, identifiers, constants, strings, operators, and punctuators.
Example:
```c
#include <stdio.h>
int main() {
int num = 42; // 'int', 'main', 'return', '42', '=', ';' are tokens
printf("Hello, World!"); // 'printf', '(', ')', 'Hello, World!', ';', are tokens
return 0; // 'return', '0', ';' are tokens
}
```
2. Identifiers:
Identifiers are names used to identify variables, functions, or other user-defined entities.
Example:
```c
int age = 30; // 'age' is an identifier (variable name)
void displayMessage() { // 'displayMessage' is an identifier (function name)
// function body
}
```
3. Data Types:
Data types define the type of data that can be stored in a variable.
Example:
```c
int age = 30; // 'int' is a data type
float pi = 3.14; // 'float' is a data type
char letter = 'A'; // 'char' is a data type
```
4. Sequence Control:
Sequence control refers to the flow of control in a program from one statement to another in the order they are written.
Example:
```c
int main() {
printf("Step 1\n"); // Executed first
printf("Step 2\n"); // Executed second
printf("Step 3\n"); // Executed third
return 0;
}
```
5. Subprogram Control (Functions):
Functions allow breaking down a program into smaller reusable blocks, improving modularity and readability.
Example:
```c
#include <stdio.h>
void greet() { // Function definition
printf("Hello, World!\n");
}
int main() {
greet(); // Function call
return 0;
}
```
6. Arrays:
Arrays are collections of elements of the same data type, stored in contiguous memory locations.
Example:
```c
int numbers[5] = {1, 2, 3, 4, 5}; // Declaration and initialization of an array
```
7. Structures:
Structures allow grouping different data types under a single name.
Example:
```c
struct Person {
char name[50];
int age;
};
struct Person person1; // Declaration of a structure variable
```
8. Unions:
Unions allow overlapping storage for different data types, using the same memory location.
Example:
```c
union Data {
int i;
float f;
char str[20];
};
union Data data;
```
9. Strings:
Strings are sequences of characters, represented using a null-terminated character array.
Example:
```c
char message[] = "Hello, World!";
```
10. Pointers:
Pointers store memory addresses of variables, enabling dynamic memory allocation and manipulation.
Example:
```c
int number = 42;
int *ptr = &number; // Declaration and initialization of a pointer
```
11. File Handling:
File handling allows reading from and writing to files on disk.
Example (Writing to a File):
```c
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "w");
fprintf(file, "This is an example.");
fclose(file);
return 0;
}
```
12. Command Line Arguments:
Command line arguments are passed to a C program during its execution.
Example:
```c
int main(int argc, char *argv[]) {
printf("Number of arguments: %d\n", argc);
printf("Argument 1: %s\n", argv[0]);
return 0;
}
```
13. Preprocessors:
Preprocessors are directives that are executed before the actual compilation of the code.
Example (Using `#define`):
```c
#define PI 3.14
int main() {
float radius = 5.0;
float area = PI * radius * radius;
return 0;
}
```
These examples cover the basic concepts of C programming, and understanding them will help you write more complex and functional programs in C.
Comments
Post a Comment