Introduction to C language with its basic concept

Hi guys 🙂 Varsha here and in this article we are going to discuss some basic things about C language. In this article, we will discuss loops, operators, and many other basic things in C language.

I am sure this article will definitely help you to get some brief knowledge about C language, and you can also understand the basic things about this language.

c-language

C language

C language is a programming language that is widely used for developing operating systems, games, and other applications. C is a compiled language, which means that it is converted into machine code (the language that computers can understand) by a compiler before it can be executed. A high-level language is a programming language that is closer to human language and is more abstract than a low-level language. It is easier to read, write, and understand than low-level languages, which are closer to machine code and require a deeper understanding of computer systems and hardware.

# include<stdio.h>
# include<conio.h>
void main()
{
    printf("Hello World")
}

Data types in C language: –

  1. Integer
  2. Float
  3. Double
  4. Character
  5. Array
  6. String
  7. Pointer
  8. Structured
  9. Union
  10. enum

Some common knowledge about C language: –

  1. Token: – Token is the smallest unit of the program.
  2. Character cell: – integer, floating point, character, string, special character.
  3. Input – Output function: –

Scanf(“%d”, &n); used for input

Printf(“Hello”); used for output

  1. Format specifier

integer: – %d

float/double: – %f

char: – %c

alphanumeric: – %x

string: – %S

Variable scope in c language

  1. Local variable
  2. Global variable

Local variable: – if the variable is declared and called inside the function, then it is known as a local variable.

# include<stdio.h>
# include<conio.h>
void main()
{
    int m = 10;    // local variable
    printf("%d",m);
}

Global variable: – Any variable is called a global variable if it is declared and called outside the function.

# include<stdio.h>
# include<conio.h>

int n = 20;
int main()
{
    printf("%d",n);
    return 0;
}

Default value: – All global variables and static, extern global variable has a default value.

# include<stdio.h>
# include<conio.h>

int num;
int main()
{
    

Conditional statements in c language

  1. if statement
  2. if-else statement
  3. if-else-if ladder
  4. nested if statement

if statement

Syntax:

if(condition)
{
    statement
}

Example:

# include<stdio.h>
# include<conio.h>

void main()
{
    int n = 10;
    if(n<100)
    {
        printf("true")
    }
}

if-else statement: –

Syntax:

if(condition)
{
    statement
}
else
{
    statement
}

Example:

# include<stdio.h>
# include<conio.h>

void main()
{
    int n = 10;
    if(n>100)
    {
        printf("true")
    }
    else
    {
        printf("false")
    }
}

if-else-if ladder: –

Syntax:

if(condition)
{
    statement
}
else if(condition)
{
    statement
}
else
{
    statement
}

Example:

# include<stdio.h>
# include<conio.h>

void main()
{
    int n = 10, m = 20, k = 15;
    if((n>m)&&(n>k))
    {
        printf("n is largest")
    }
    else if((m>n)&&(m>k))
    {
        printf("m is largest")
    }
    else
    {
        printf("k is largest")
    }
}

Nested if statement: –

Syntax:

if(condition)
{
    if(condition)
    {
        statement;
    }
    else
    {
        statement;
    }
    else
    {
        statement;
    }
}

Example:

# include<stdio.h>
# include<conio.h>

void main()
{
    int n = 10, m = 20;
    if(n<50)
    {
        if(m<100)
        {
            printf("true")
        }
        else
        {
            printf("flase")
        }
        else
        {
            printf("false")
        }
}

Switch Statement: –

Syntax:

switch(expression)
{
    case value1: statement;
    break;

    case value2: statement;
    break;

    default: statement;
} 

Example:

# include<stdio.h>
# include<conio.h>

void main()
{
    int option;
    printf("Enter option number:");
    scanf("%d", &option);
    switch(option)
    {
        case1: printf("runningoption-1");
        break;
  
        case2: printf("runningoption-2");
        break;

        case3: printf("runningoption-3");
        break;

        default: printf("running default");
    }
}

Continue: –

Example:

# include<stdio.h>
# include<conio.h>

int main()
{
    int i;
    for(i=1, i<=10, i++)
    {
        if(i==5)
        continue;
        printf("%d\n",i);
    }
    return 0;
}

Loops in C language

In the C language, there are several types of loops that you can use to execute a block of code multiple times. These include:

  1. For loop
  2. While loop
  3. do while loop
  4. Nested for loop

For loop

this loop is often used when you want to execute a block of code a specific number of times.

Syntax:

for(initialization; condition; incre/decre)
{
    statement;
}

Example:

# include<stdio.h>
# include<conio.h>

void main()
{
    int i;
    for (int i = 0; i < 10; i++) 
    {
        printf("%d\n", i);
    }
}

While loop

this loop continues to execute a block of code as long as a certain condition is met.

Syntax:

while(condition)
{
    statement;
}

Example:

# include<stdio.h>
# include<conio.h>

void main()
{
    int i = 0;
    while (i < 10) 
    {
        printf("%d\n", i);
        i++;
    }
}

do—while loop

do—while loop is similar to a while loop, but it is guaranteed to execute the code in the loop at least once.

Syntax:

do
{
    statement;
}
while(condition);

Example:

# include<stdio.h>
# include<conio.h>

void main()
{
    int i = 0;
    do 
    {
        printf("%d\n", i);
        i++;
    }
    while (i < 10);
}

Nested for loop

you can also use loops inside of other loops to create more complex patterns.

Syntax:

for(initialization, condition, incre/decre)
{
    for(initialization, condition, incre/decre)
    {
        statement;
    }
}

Example:

# include<stdio.h>
# include<conio.h>

void main()
{
    int i;
    for (int i = 0; i < 10; i++) 
    {
        for (int j = 0; j < 10; j++) 
        {
            printf("%d, %d\n", i, j);
        }
    }
}

Operators in C language

In the C programming language, operators are special symbols that perform specific operations on one or more operands and produce a result. Some common operators in C include:

  1. Arithmetic Operator
  2. Assignment Operator
  3. Comparison Operator
  4. Logical Operator
  5. Bitwise Operator
  6. Ternary Operator
  7. Relational Operator
  8. Miscellaneous Operator

Arithmetic Operator

Arithmetic Operators are +, -, *, /, %, ++, –. For example:

# include<stdio.h>
# include<conio.h>

void main()
{
    int a = 5;
    int b = 2;
    int c = a + b;   // c will be 7
    int d = a - b;   // d will be 3
    int e = a * b;   // e will be 10
    int f = a / b;   // f will be 2
    int g = a%b;  //g will be 1
}

Assignment Operator

Assignment operators are =, +=, -=, *=, /=, %=. For example:

# include<stdio.h>
# include<conio.h>

void main()
{
    int a = 5;   // assigns the value 5 to the variable a
    a += 2;      // equivalent to a = a + 2
    a -= 2;      // equivalent to a = a - 2
    a *= 2;      // equivalent to a = a * 2
    a /= 2;      // equivalent to a = a / 2
}

Comparison Operator

comparison operators are ==, <=, >=.

# include<stdio.h>
# include<conio.h>

void main()
{
    int a = 5;
    int b = 2;
    if (a == b) 
    {
        // this code will not be executed
    }
    if (a > b) 
    {
        // this code will be executed
    }
    if (a < b) 
    {
       // this code will not be executed
    }
}

Logical Operator

Logical operators are &&, ||. For example:

# include<stdio.h>
# include<conio.h>

void main()
{
    int a = 5;
    int b = 2;
    int c = 3;
    if (a > b && a > c) 
    {
       // this code will be executed because both conditions are true
    }
    if (a > b || a > c) 
    {
       // this code will also be executed because at least one of the conditions is true
    }
}

Bitwise Operator

Bitwise operators are &, /, XOR, <<, >>, >>>. For example:

# include<stdio.h>
# include<conio.h>

void main()
{
    int a = 5;   // 
    int b = 3;   // 
    int c = a & b;   // c will be 1 (binary representation is 001)
    int d = a | b;   // d will be 7 (binary representation is 111)
    int e = a ^ b;   // e will be 6 (binary representation is 110)
}

Ternary Operator

Ternary operators are:, ?. For example:

# include<stdio.h>
# include<conio.h>

void main()
{ 
    int a = 5;
    int b = 2;
    int c = (a > b) ? a : b;   // c will be 5 because the condition (a > b) is true
}

Relational Operator

Relational operators are <, >, <=, >=, ==, !=. For example:

# include<stdio.h>
# include<conio.h>

void main()
{ 
    int a = 5;
    int b = 2;
    if (a == b) 
    {
       // this code will not be executed because a is not equal to b
    }
    if (a > b) 
    {
       // this code will be executed because a is greater than b
    }
    if (a < b) {
       // this code will not be executed because a is not less than b
    }
}

Miscellaneous Operator

Miscellaneous operators are &, *, ?. For example:

# include<stdio.h>
# include<conio.h>

void main()
{ 
    int a = 5;
    int *p = &a;   // p is a pointer to the variable a
    *p = 7;        // this sets the value of a to 7 because *p is equivalent to a
}

If you have any queries regarding the above content, or you want to update anything in the content, then contact us with your queries. You can directly post your question in the group.

Connect with us on these platforms




RECENT POST

Connect with us