Hello Everyone C is a very easy and simple language.

Let us start with it.

First of all, I will tell you that C is a high-level language, which developed by Dennis Ritchie, in 1972, in AT and T’s bell laboratory California

Now let’s talk about the levels of language

  • LOW-LEVEL
  • HIGH-LEVEL

Low-Level languages

To code in a low-level language, we need a good knowledge of binaries and how we can directly interact with hardware. Without knowledge of binaries and hardware, we couldn’t use a low-level language. They are focused on what to do and how to do.

High-level languages

High-level languages are those languages which do not depend on any assembly language knowledge or we can say that a user does not need any knowledge of hardware connectivity via languages because a high-level language is developed that any user can use that without any deep knowledge of assembly language or can directly start writing code without much knowledge of drivers and all. These languages are focused on what to do because they are easy to code so any developer will be knowing how to do.

That’s the different thing that a low-level language is easily understood by computer or we can say the machine but a high-level language is easily understood by us that is why all the languages which are considered in programming are high-level.

Features Of C Language

  • It’s a very easy language with only 32 keywords
  • It’s a general purpose language
  • It’s a structured programming language
  • It support all the structure programming language concepts.
    • decision making
    • Repetition
    • Modular programming And it has a wide set of library ( library set of predefine solutions for example stdio.h )

Environment to write Code:-

So to run a C program you need to have GCC in your system and I would suggest you use Visual Studio Code as your text editor and run your code in via Command line. And if you got mess up with setting it in windows then you can use Code Block.

and in Linux we use command

gcc name_of_program.c

or

cc name_of_programc.c

To compile the code and command

./a.out

to saw the Output of the program.

Structure Of A C Language Program

#include<stdio.h>

void main()
{
    printf("Hello World.");
}

# in the beginning is known as pre processor statement starting with # are called preprocessor directive ex: #include we use it to import the library ex: stdio, conio, math, string, alloc.

#include<stdio.h> : By this line we are trying import the standard input output library using the preprocessor directive.

void main() : We are saying that start the program execution from here ( Opening a block for main function ) and the void in the start says the function is not returning anything.

{} : All the code now is written in the {} it stats that only this code is part of the main function.

printf : Is a function from the stdio.h library that can handle outputs on the console.

printf("Hello World.");: This is how we use a function with () and passing the arguments and a ; at the end.

NOTE: ; is a very important part it represent the end of a statement and it’s required after a statement in C language.

Here is the execution:

[vipikuma@kvy c_classes]$ ls
hello_world.c
[vipikuma@kvy c_classes]$ gcc hello_world.c
[vipikuma@kvy c_classes]$ ls
a.out  hello_world.c
[vipikuma@kvy c_classes]$ ./a.out
Hello World.[vipikuma@kvy c_classes]$ 
[vipikuma@kvy c_classes]$ 

Keywords Of C Language

So in any language, We have fix words that represent something or we can say are already booked these words are known as Key Words similarly we have 32 keywords in C or we call them reserved words.

Here is the list of Keywords in C
auto double int struct
break else long switch
case enum register typedef
char xtern return union
const float short unsigned
continue for signed void
default goto sizeof volatile
do if static while

So now let’s see what kind of character C support or we can say what kind of symbols and letters we can use in writing expressions.

We can use any alphabets A,B,C ......Z or a, b, c........z

We can use Digits  .....-9,-8,-7,-6,-5,-4,-3,-2-1,0, 1, 2, 3, 4, 5, 6, 8, 9,...... and

Symbols  ! @ # % ^ & * () _ + - = ; : ' " .......

NOTE:

We can use any kind of symbol in C language except  Dollar sign ($) this sign is not supported in any expression or in any statement in C language.