0% found this document useful (0 votes)
5 views

C Programming - Basic Syntax and Structure

C programming has a structured syntax that includes preprocessor directives, a main function, and various components such as data types, control flow statements, and functions. Key features include input/output functions, operators, arrays, pointers, memory management, and file handling. The basic structure of a C program consists of header files, function prototypes, the main function, and user-defined functions.

Uploaded by

06303648
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

C Programming - Basic Syntax and Structure

C programming has a structured syntax that includes preprocessor directives, a main function, and various components such as data types, control flow statements, and functions. Key features include input/output functions, operators, arrays, pointers, memory management, and file handling. The basic structure of a C program consists of header files, function prototypes, the main function, and user-defined functions.

Uploaded by

06303648
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

C programming follows a structured syntax with specific rules that must be followed to create functional

programs. Here’s an overview of the basic syntax and structure of C programming:

1. Basic Structure of a C Program

A typical C program consists of the following sections:

CopyEdit

#include <stdio.h> // Preprocessor directive

// Function prototype (optional)

void greet();

int main() // Main function: program execution starts here

printf("Hello, World!\n"); // Print statement

greet(); // Function call

return 0; // Return statement

// Function definition

void greet() {

printf("Welcome to C programming!\n");

2. Basic Components of C Syntax

a) Header Files and Preprocessor Directives

 These include necessary libraries.

 Syntax: #include <library_name>

 Example: #include <math.h> for mathematical operations.

b) The main() Function


 Every C program must have a main() function.

 It serves as the entry point for execution.

c) Statements and Blocks

 Each statement ends with a semicolon (;).

 Blocks are enclosed within curly braces {}.

d) Comments

 Single-line comment: // This is a comment

 Multi-line comment: /* This is a multi-line comment */

3. C Data Types

C provides different data types for handling variables.

Data Type Size Example

int 4 bytes int age = 25;

float 4 bytes float pi = 3.14;

double 8 bytes double precise = 3.141592;

char 1 byte char grade = 'A';

void 0 bytes Used for functions with no return value

4. Control Flow Statements

a) Conditional Statements

 if, else if, else for decision-making.

CopyEdit

if (age >= 18) {

printf("Adult\n");

} else {

printf("Minor\n");

}
b) Loops

 Used to repeat a block of code.

CopyEdit

// for loop

for (int i = 0; i < 5; i++) {

printf("%d ", i);

// while loop

int count = 0;

while (count < 5) {

printf("%d ", count);

count++;

5. Functions in C

C programs can be modularized using functions.

CopyEdit

int add(int a, int b) {

return a + b;

int main() {

int sum = add(5, 3);

printf("Sum = %d", sum);

return 0;

}
6. Input and Output Functions

The stdio.h library provides I/O functions.

CopyEdit

// Input

int age;

printf("Enter your age: ");

scanf("%d", &age);

// Output

printf("You entered: %d", age);

7. Operators in C

Common operators include:

 Arithmetic: +, -, *, /, %

 Relational: ==, !=, >, <, >=, <=

 Logical: &&, ||, !

 Bitwise: &, |, ^, <<, >>

 Assignment: =, +=, -=, *=, /=

 Increment/Decrement: ++, --

8. Arrays and Strings

Handling multiple values using arrays.

CopyEdit

int numbers[5] = {1, 2, 3, 4, 5};

char name[] = "John";


9. Pointers in C

Pointers store memory addresses.

CopyEdit

int x = 10;

int *ptr = &x;

printf("Value of x: %d", *ptr);

10. Memory Management

 malloc(), calloc(), free() are used for dynamic memory allocation.

11. File Handling

C allows file operations like reading and writing.

CopyEdit

FILE *file = fopen("example.txt", "w");

fprintf(file, "Hello, file!");

fclose(file);

Summary of C Programming Structure

1. Preprocessor directives (#include)

2. Global variables and function declarations

3. main() function

4. User-defined functions

5. Return statement in main()

You might also like