Saturday, 24 December 2022

Rasy UAH Is simple way to do your Assignment and Project

Rasy UAH is a Simple way to do your Assignment and Project

RASY UAH

As a language model trained by Rasy UAH, I am designed to assist with answering questions and providing information on a wide range of topics. Is there something specific you would like to know or discuss? Please let me know and I'll do my best to help.

download

it's possible that you may be referring to GPT, which stands for "Generative Pre-training Transformer." GPT is a type of artificial intelligence language model developed by OpenAI. It is designed to generate human-like text and can be used for a variety of language tasks, such as machine translation, text summarization, and language modeling. The GPT model is trained on a large dataset of text and uses machine learning techniques to generate text that is coherent and resembles human writing.

ChatGPT: Optimizing Language Models for Dialogue We’ve trained a model called ChatGPT which interacts in a conversational way. The dialogue format makes it possible for ChatGPT to answer followup questions, admit its mistakes, challenge incorrect premises, and reject inappropriate requests. ChatGPT is a sibling model to InstructGPT, which is trained to follow an instruction in a prom We are excited to introduce ChatGPT to get users’ feedback and learn about its strengths and weaknesses. During the research preview, usage of ChatGPT is free.

Friday, 16 December 2022

App-text

adcolony.com, 0a0f72cd66122f31, RESELLER, 1ad675c9de6b5176 adcolony.com, 801e49d1be83b5f9, RESELLER, 1ad675c9de6b5176 adelement.com, 30167, RESELLER admanmedia.com, 613, RESELLER admixer.net, 4ca083cd-412f-49fe-b832-5b66ee490d9a, RESELLER admixplay.com, 2012, RESELLER adview.com, 48045325, RESELLER, 1b2cc038a11ea319 advlion.com, 3054, RESELLER advlion.com, 3083, RESELLER advlion.com, 3108, RESELLER advlion.com, 5140, RESELLER algorix.co, 54616, RESELLER, 5b394c12fea27a1d algorix.co, 60016, RESELLER, 5b394c12fea27a1d appads.in, 106246, RESELLER appads.in, 107606, RESELLER appnexus.com, 10617, RESELLER, f5ab79cb980f11d1 appnexus.com, 11826, RESELLER appnexus.com, 12976, RESELLER, f5ab79cb980f11d1 appnexus.com, 13227, RESELLER appnexus.com, 13293, RESELLER, f5ab79cb980f11d1 appnexus.com, 13297, RESELLER, f5ab79cb980f11d1 appnexus.com, 2764, RESELLER, f5ab79cb980f11d1 appnexus.com, 7353, RESELLER, f5ab79cb980f11d1 appnexus.com, 9393, RESELLER, f5ab79cb980f11d1 bidease.com, exchange-20, RESELLER bidmachine.io, 113, RESELLER bidmachine.io, 114, RESELLER bidmachine.io, 67, RESELLER contextweb.com, 562499, RESELLER, 89ff185a4c4e857c criteo.com, B-057601, RESELLER, 9fac4a4a87c2a44f criteo.com, B-057955, RESELLER, 9fac4a4a87c2a44f criteo.com, B-063105, RESELLER, 9fac4a4a87c2a44f exchange.admazing.co, AM3, RESELLER indexexchange.com, 186081, RESELLER, 50b1c356f2c5c8fc indexexchange.com, 186684, RESELLER, 50b1c356f2c5c8fc indexexchange.com, 194080, RESELLER, 50b1c356f2c5c8fc indexexchange.com, 194730, RESELLER, 50b1c356f2c5c8fc indexexchange.com, 198417, RESELLER, 50b1c356f2c5c8fc indexexchange.com, 199195, RESELLER, 50b1c356f2c5c8fc inmobi.com, 062029933580429f9920bad476d8d70a, RESELLER, 83e75a7ae333ca9d inmobi.com, 3a4f7da341dd490cbb7dde02b126275e, RESELLER, 83e75a7ae333ca9d inmobi.com, 61d733c3779d43e590c51c8bc078e10c, RESELLER, 83e75a7ae333ca9d kidoz.net, 19692013, RESELLER lemmatechnologies.com, 362, RESELLER, 7829010c5bebd1fb liftoff.io, 7f6945815e6, RESELLER loopme.com, 11414, RESELLER, 6c8d5f95897a5a3b loopme.com, 9621, RESELLER, 6c8d5f95897a5a3b meitu.com, 282, RESELLER meitu.com, 699, RESELLER mintegral.com, 10038, RESELLER openx.com, 540679900, RESELLER, 6a698e2ec38604c6 openx.com, 540838151, RESELLER, 6a698e2ec38604c6 openx.com, 540866936, RESELLER, 6a698e2ec38604c6 openx.com, 540871654, RESELLER, 6a698e2ec38604c6 openx.com, 541031350, RESELLER, 6a698e2ec38604c6 opera.com, pub6794361378752, RESELLER, 55a0c5fd61378de3 pokkt.com, 6246, RESELLER, c45702d9311e25fd pokkt.com, 7606, RESELLER, c45702d9311e25fd pubmatic.com, 156494, RESELLER, 5d62403b186f2ace pubmatic.com, 156520, RESELLER, 5d62403b186f2ace pubmatic.com, 157384, RESELLER, 5d62403b186f2ace Pubmatic.com, 157704, RESELLER, 5d62403b186f2ace pubmatic.com, 157800, RESELLER, 5d62403b186f2ace pubmatic.com, 158060, RESELLER, 5d62403b186f2ace pubmatic.com, 158118, RESELLER, 5d62403b186f2ace pubmatic.com, 158481, RESELLER, 5d62403b186f2ace pubmatic.com, 158565, RESELLER, 5d62403b186f2ace pubmatic.com, 159501, RESELLER, 5d62403b186f2ace pubmatic.com, 159906, RESELLER, 5d62403b186f2ace pubmatic.com, 160113, RESELLER, 5d62403b186f2ace pubmatic.com, 160456, RESELLER, 5d62403b186f2ace pubmatic.com, 160536, RESELLER, 5d62403b186f2ace pubmatic.com, 160846, RESELLER, 5d62403b186f2ace pubmatic.com, 160974, RESELLER, 5d62403b186f2ace pubmatic.com, 161018, RESELLER, 5d62403b186f2ace Pubmatic.com, 161018, RESELLER, 5d62403b186f2ace pubmatic.com, 161136, RESELLER, 5d62403b186f2ace pubmatic.com, 161344, RESELLER, 5d62403b186f2ace Pubmatic.com, 161344, RESELLER, 5d62403b186f2ace pubmatic.com, 161372, RESELLER, 5d62403b186f2ace pubmatic.com, 161853, RESELLER, 5d62403b186f2ace pubmatic.com, 162223, RESELLER, 5d62403b186f2ace pubnative.net, 1003601, RESELLER, d641df8625486a7b pubnative.net, 1006955, RESELLER, d641df8625486a7b pubnative.net, 1007040, RESELLER, d641df8625486a7b pubnative.net, 1007063, RESELLER, d641df8625486a7b reforge.in, 107, RESELLER reforge.in, 353, RESELLER rhythmone.com, 123476257, RESELLER, a670c89d4a324e47 rhythmone.com, 3383599585, RESELLER, a670c89d4a324e47 rhythmone.com, 3630748062, RESELLER, a670c89d4a324e47 rubiconproject.com, 14334, RESELLER, 0bfd66d529a55807 rubiconproject.com, 17608, RESELLER, 0bfd66d529a55807 rubiconproject.com, 18364, RESELLER, 0bfd66d529a55807 rubiconproject.com, 20014, RESELLER, 0bfd66d529a55807 rubiconproject.com, 20050, RESELLER, 0bfd66d529a55807 rubiconproject.com, 20086, RESELLER, 0bfd66d529a55807 rubiconproject.com, 20744, RESELLER, 0bfd66d529a55807 rubiconproject.com, 21526, RESELLER, 0bfd66d529a55807 rubiconproject.com, 24362, RESELLER, 0bfd66d529a55807 rubiconproject.com, 24526, RESELLER, 0bfd66d529a55807 spotx.tv, 117872, RESELLER, 7842df1d2fe2db34 spotx.tv, 149886, RESELLER, 7842df1d2fe2db34 spotx.tv, 71426, RESELLER, 7842df1d2fe2db34 spotxchange.com, 117872, RESELLER, 7842df1d2fe2db34 spotxchange.com, 149886, RESELLER, 7842df1d2fe2db34 spotxchange.com, 71426, RESELLER, 7842df1d2fe2db34 telaria.com, rwd19-4467061, RESELLER, 1a4e959a1b50034a thebrave.io, 1234594, RESELLER, c25b2154543746ac thebrave.io, 9840732, RESELLER, c25b2154543746ac themediagrid.com, SWH94X, RESELLER, 35d5010d7789b49d tremorhub.com, rwd19-4467061, RESELLER, 1a4e959a1b50034a unity.com, 4467061, DIRECT, 96cabb5fbdde37a7 velismedia.com, 1137, RESELLER velismedia.com, 725, RESELLER video.unrulymedia.com, 170071695, RESELLER video.unrulymedia.com, 3383599585, RESELLER, a670c89d4a324e47 video.unrulymedia.com, 3630748062, RESELLER, a670c89d4a324e47 videoheroes.tv, 212499, RESELLER, 064bc410192443d8 webeyemob.com, 70097, RESELLER webeyemob.com, 70104, RESELLER xandr.com, 13167, RESELLER, f5ab79cb980f11d1 xandr.com, 13297, RESELLER, f5ab79cb980f11d1 xandr.com, 7353, RESELLER, f5ab79cb980f11d1 xandr.com, 8804, RESELLER, f5ab79cb980f11d1 Xapads.com, 117219, RESELLER yandex.com, 40427798, RESELLER yandex.com, 95746987, RESELLER yandex.com, 97539269, RESELLER yeahmobi.com, 5135195, RESELLER

Wednesday, 14 September 2022

INTRODUCTION TO HACKERS

UAH TechTube

 And how they influence the society. First of all, let's introduce the concept of hacking and take a look at who hackers are, what their intentions are, and how they influence society.

fun, learning, Fame, and need for money.) Types of hackers include hackers, crackers, phreaks, and script kiddies. Hackers are intelligent computer experts whose intention is usually for fun, learning, or fame. Crackers are individuals who gain unauthorized access to computer systems with the intention of causing damage or stealing information. Phreaks are individuals who exploit the telephone network to commit fraud or steal information. Script kiddies are inexperienced individuals who use existing scripts or programs to commit hacking or cracking activities.

To understand what is happening behind the scenes of any computer system, one must gain in-depth knowledge of the system. Their motive is to find possible security risks and vulnerabilities in a computer system or network. They create security awareness among the people by sharing knowledge and proper security preventions that should be taken by the user.

Types of Hackers:


•White Hat Hackers –“White hats” is the name used for security experts. While they often use the same tools and techniques as the black hats,t they do so in order to foil the bad guys. That is, they use those tools for ethical hacking and computer forensics. Ethical hacking is the process of using security tools to test and improve security (rather than to break it!). Computer Forensics Is the process of collecting evidence needed to identify and convict computer criminals.

. Black hat hackers illegally use their knowledge and skill set for destructive intentions. They are the bad guys who send viruses and worms, break into computer systems, steal data, and shut down networks. Black hat hackers and malware writers are not always considered the same thing in the security community, even though they are both breaking the law.

Grey Hat Hackers They use their knowledge and skill set for the legal and illegal purpose. They are white hats in public but internally they do some black hat work. Gray hats sit in the middle of the fence because sometimes they cross that ethical line (or more often, define it differently). For example, gray hats will break into a company’s computer system just to wander around and see what’s there. They think that simply because they don’t damage any data, they’re not committing a crime. Then they go and apply for jobs as security consultants for large corporations. They justify their earlier break-in as some sort of computer security training. Many really believe that they’re providing a public service by letting companies know that their computers are at risk.

 Our Next lesson is cracker

Thank you so much Good Bye

Sunday, 14 August 2022

C programming chapter 7

C programming by UAH TECHTUBE


 C Constants and Literals

The constants refer to fixed values that the program may not alter during its 

execution. These fixed values are also called literals.

Constants can be of any of the basic data types like an integer constant, a floating 

constant, a character constant, or a string literal. There are also enumeration 

constants as well.

The constants are treated just like regular variables except that their values cannot be 

modified after their definition.

Integer literals

An integer literal can be a decimal, octal, or hexadecimal constant. A prefix specifies the 

base or radix: 0x or 0X for hexadecimal, 0 for octal, and nothing for decimal.

An integer literal can also have a suffix that is a combination of U and L, for unsigned and 

long, respectively. The suffix can be uppercase or lowercase and can be in any order.

Here are some examples of integer literals:

212 /* Legal */

215u /* Legal */

0xFeeL /* Legal */

078 /* Illegal: 8 is not an octal digit */

032UU /* Illegal: cannot repeat a suffix */

Following are other examples of various types of Integer literals:

85 /* decimal */

0213 /* octal */

0x4b /* hexadecimal */

30 /* int */

30u /* unsigned int */

30l /* long */

30ul /* unsigned long */

Floating-point literals

A floating-point literal has an integer part, a decimal point, a fractional part, and an 

exponent part. You can represent floating point literals either in decimal form or 

exponential form.

While representing using decimal form, you must include the decimal point, the exponent, 

or both and while representing using exponential form, you must include the integer part, 

the fractional part, or both. The signed exponent is introduced by e or E.

Here are some examples of floating-point literals:

3.14159 /* Legal */

314159E-5L /* Legal */

510E /* Illegal: incomplete exponent */

210f /* Illegal: no decimal or exponent */

.e55 /* Illegal: missing integer or fraction */

Character constants

Character literals are enclosed in single quotes, e.g., 'x' and can be stored in a simple 

variable of char type.

A character literal can be a plain character (e.g., 'x'), an escape sequence (e.g., '\t'), or a 

universal character (e.g., '\u02C0').

There are certain characters in C when they are preceded by a backslash they will have 

special meaning and they are used to represent like newline (\n) or tab (\t). Here, you 

have a list of some of such escape sequence codes:

Escape 

sequence

Meaning

\\ \ character

\' ' character

\" " character

\? ? character

\a Alert or bell

\b Backspace

\f Form feed

\n Newline

\r Carriage return

\t Horizontal tab

\v Vertical tab

\ooo Octal number of one to three digits

\xhh . . . Hexadecimal number of one or more digits

Following is the example to show few escape sequence characters:

#include <stdio.h>

int main()

{

 printf("Hello\tWorld\n\n");

 return 0;

}

When the above code is compiled and executed, it produces the following result:

Hello World

String literals

String literals or constants are enclosed in double quotes "". A string contains characters 

that are similar to character literals: plain characters, escape sequences, and universal 

characters.

You can break a long line into multiple lines using string literals and separating them using 

whitespaces.

Here are some examples of string literals. All the three forms are identical strings.

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

Defining Constants

There are two simple ways in C to define constants:

1. Using #define preprocessor.

2. Using const keyword.

The #define Preprocessor

Following is the form to use #define preprocessor to define a constant:

#define identifier value

Following example explains it in detail:

#include <stdio.h>

#define LENGTH 10 

#define WIDTH 5

#define NEWLINE '\n'

int main()

{

 int area; 

 

 area = LENGTH * WIDTH;

 printf("value of area : %d", area);

 printf("%c", NEWLINE);

 return 0;

}

When the above code is compiled and executed, it produces the following result:

value of area : 50

The const Keyword

You can use const prefix to declare constants with a specific type as follows:

const type variable = value;

Following example explains it in detail:

#include <stdio.h>

int main()

{

 const int LENGTH = 10;

 const int WIDTH = 5;

 const char NEWLINE = '\n';

 int area; 

 

 area = LENGTH * WIDTH;

 printf("value of area : %d", area);

 printf("%c", NEWLINE);

 return 0;

}

When the above code is compiled and executed, it produces the following result:

value of area : 50

Note that it is a good programming practice to define constants in CAPITALS.


           WeWe will continue as Soon

For more details

07087745629

UAH TECHTUBE.youtube.com

C programming chapter 6

  

C programming by UAH TECHTUBE


C programming chapter 6

C Variables

Avariable is nothing but a name given to a storage area that our programs can

manipulate. Each variable in C has a specific type, which determines the size and layout of 

the variable's memory; the range of values that can be stored within that memory; and the 

set of operations that can be applied to the variable.

The name of a variable can be composed of letters, digits, and the underscore character. It 

must begin with either a letter or an underscore. Upper and lowercase letters are distinct 

because C is case-sensitive. Based on the basic types explained in previous chapter, there 

will be the following basic variable types:

Type Description

Char Typically a single octet(one byte). This is an integer type.

Int The most natural size of integer for the machine.

Float A single-precision floating point value.

Double A double-precision floating point value.

Void Represents the absence of type.

C programming language also allows to define various other types of variables, which we 

will cover in subsequent chapters like Enumeration, Pointer, Array, Structure, Union, etc. 

For this chapter, let us study only basic variable types.

Variable Definition in C:

A variable definition means to tell the compiler where and how much to create the storage for the 

variable. A variable definition specifies a data type and contains a list of one or more variables of 

that type as follows:

type variable_list;

Here, type must be a valid C data type including char, w_char, int, float, double, bool or any user￾defined object, etc., and variable_list may consist of one or more identifier names separated by 

commas. Some valid declarations are shown here:

int i, j, k;

char c, ch;

float f, salary;

double d;

The line int i, j, k; both declares and defines the variables i, j and k; which instructs the compiler 

to create variables named i, j and k of type int.

Variables can be initialized (assigned an initial value) in their declaration. The initializer consists of 

an equal sign followed by a constant expression as follows:

type variable_name = value;

Some examples are:

extern int d = 3, f = 5; // declaration of d and f.

int d = 3, f = 5; // definition and initializing d and f.

byte z = 22; // definition and initializes z.

char x = 'x'; // the variable x has the value 'x'.

For definition without an initializer: variables with static storage duration are implicitly initialized 

with NULL (all bytes have the value 0); the initial value of all other variables is undefined.

Variable Declaration in C:

A variable declaration provides assurance to the compiler that there is one variable existing with 

the given type and name so that compiler proceed for further compilation without needing 

complete detail about the variable. A variable declaration has its meaning at the time of 

compilation only, compiler needs actual variable declaration at the time of linking of the program.

A variable declaration is useful when you are using multiple files and you define your variable in 

one of the files, which will be available at the time of linking of the program. You will 

use extern keyword to declare a variable at any place. Though you can declare a variable multiple 

times in your C program but it can be defined only once in a file, a function or a block of code.

Example

Try the following example, where variables have been declared at the top, but they have been 

defined and initialized inside the main function:

#include <stdio.h>

// Variable definition:

extern int a, b;

extern int c;

extern float f;

int main ()

{

// Variable definition:

int a, b;

int c;

float f;

// actual initialization

 a =10;

 b =20;

 c = a + b;

 printf("value of c : %d \n", c);

 f = 70.0/3.0;

 printf("value of f : %f \n", f);

 return 0;

}

When the above code is compiled and executed, it produces the following result:

value of c : 30

value of f : 23.333334

Same concept applies on function declaration where you provide a function name at the time of its 

declaration and its actual definition can be given anywhere else. For example:

// function declaration

int func();

int main()

 // function call 

 int i = func();

// function definition

int func()

 return 0;

}

Lvalues and Rvalues in C

There are two kinds of expressions in C:

1. lvalue: An expression that is an lvalue may appear as either the left-hand or right-hand 

side of an assignment.

2. rvalue: An expression that is an rvalue may appear on the right- but not left-hand side 

of an assignment.

Variables are lvalues and so may appear on the left-hand side of an assignment. Numeric 

literals are rvalues and so may not be assigned and cannot appear on the left-hand side. 

Following is a valid statement:

int g = 20;

But following is not a valid statement and would generate compile-time error:

10  -  20

C programming chapter 5

  

C programming by UAH TECHTUBE

Chapter 5

C Data Types

In the C programming language, data types refer to an extensive system used for 

declaring variables or functions of different types. The type of a variable determines how 

much space it occupies in storage and how the bit pattern stored is interpreted.

The types in C can be classified as follows:

S.N. Types and Description

1

Basic Types:

They are arithmetic types and consists of the two types: (a) integer types and (b) floating￾point types.

2

Enumerated types:

They are again arithmetic types and they are used to define variables that can only be 

assigned certain discrete integer values throughout the program.

3

The type void:

The type specifier void indicates that no value is available.

4

Derived types:

They include (a) Pointer types, (b) Array types, (c) Structure types, (d) Union types and 

(e) Function types.

The array types and structure types are referred to collectively as the aggregate types. The 

type of a function specifies the type of the function's return value. We will see basic types 

in the following section, whereas, other types will be covered in the upcoming chapters.

Integer Types

Following table gives you details about standard integer types with its storage sizes and 

value ranges:

Type Storage size Value range

Char 1 byte -128 to 127 or 0 to 255

unsigned char 1 byte 0 to 255


signed char 1 byte -128 to 127

Int 2 or 4 bytes -32,768 to 32,767 or -2,147,483,648 to 2,147,483,647

unsigned int 2 or 4 bytes 0 to 65,535 or 0 to 4,294,967,295

Short 2 bytes -32,768 to 32,767

unsigned short 2 bytes 0 to 65,535

Long 4 bytes -2,147,483,648 to 2,147,483,647

unsigned long 4 bytes 0 to 4,294,967,295

To get the exact size of a type or a variable on a particular platform, you can use 

the sizeof operator. The expressions sizeof(type) yields the storage size of the object or 

type in bytes. Following is an example to get the size of int type on any machine:

#include <stdio.h>

#include <limits.h>

int main()

{

 printf("Storage size for int : %d \n", sizeof(int));

 

 return 0;

}

When you compile and execute the above program, it produces the following result on 

Linux:

Storage size for int : 4

Floating-Point Types

Following table gives you details about standard floating-point types with storage sizes and 

value ranges and their precision:

Type Storage size Value range Precision

float 4 byte 1.2E-38 to 3.4E+38 6 decimal places

double 8 byte 2.3E-308 to 1.7E+308 15 decimal places

long double 10 byte 3.4E-4932 to 1.1E+4932 19 decimal places

The header file float.h defines macros that allow you to use these values and other details 

about the binary representation of real numbers in your programs. Following example will 

print storage space taken by a float type and its range values:

#include <stdio.h>

#include <float.h>

int main()

{

 printf("Storage size for float : %d \n", sizeof(float));

 printf("Minimum float positive value: %E\n", FLT_MIN );

 printf("Maximum float positive value: %E\n", FLT_MAX );

 printf("Precision value: %d\n", FLT_DIG );

 

 return 0;

}

When you compile and execute the above program, it produces the following result on 

Linux:

Storage size for float : 4

Minimum float positive value: 1.175494E-38

Maximum float positive value: 3.402823E+38

Precision value: 6

The void Type

The void type specifies that no value is available. It is used in three kinds of situations:

S.N. Types and Description

1

Function returns as void

There are various functions in C which do not return value or you can say they return void. 

A function with no return value has the return type as void. For example, void exit (int 

status);

2

Function arguments as void

There are various functions in C which do not accept any parameter. A function with no 

parameter can accept as a void. For example, int rand(void);

3

Pointers to void

A pointer of type void * represents the address of an object, but not its type. For example,

a memory allocation function void *malloc( size_t size ); returns a pointer to void which 

can be casted to any data type.

The void type may not be understood to you at this point, so let us proceed and we will 

cover these concepts in the upcoming chapters.

C programming chapter 3 and 4


 

C programming by UAH TECHTUBE

 C Program Structuretutorial.pdf

Let’s look into Hello World example using C Programming Language.

Before we study basic building blocks of the C programming language, let us look a 

bare minimum C program structure so that we can take it as a reference in upcoming 

chapters.

C Hello World Example

A C program basically consists of the following parts:

 Preprocessor Commands

 Functions

 Variables

 Statements & Expressions

 Comments

Let us look at a simple code that would print the words "Hello World":

#include <stdio.h>

int main()

{

 /* my first program in C */

 printf("Hello, World! \n");

 

 return 0;

}

Let us look various parts of the above program:

1. The first line of the program #include <stdio.h> is a preprocessor command, which tells 

a C compiler to include stdio.h file before going to actual compilation.

2. The next line int main() is the main function where program execution begins.

3. The next line /*...*/ will be ignored by the compiler and it has been put to add additional 

comments in the program. So such lines are called comments in the program.

4. The next line printf(...) is another function available in C which causes the message 

"Hello, World!" to be displayed on the screen.

5. The next line return 0; terminates main()function and returns the value 0.

Compile & Execute C Program

Let’s look at how to save the source code in a file, and how to compile and run it. Following 

are the simple steps:

1. Open a text editor and add the above-mentioned code.

2. Save the file as hello.c

3. Open a command prompt and go to the directory where you saved the file.

4. Type gcc hello.c and press enter to compile your code.

5. If there are no errors in your code, the command prompt will take you to the next line and 

would generate a.out executable file.

6. Now, type a.out to execute your program.

7. You will be able to see "Hello World" printed on the screen

$ gcc hello.c

$ ./a.out

Hello, World!

Make sure that gcc compiler is in your path and that you are running it in the directory 

containing source file hello.c.

C Basic Syntax

This chapter will give details about all the basic syntax about C programming language 

including tokens, keywords, identifiers, etc.

You have seen a basic structure of C program, so it will be easy to understand other 

basic building blocks of the C programming language.

Tokens in C

A C program consists of various tokens and a token is either a keyword, an identifier, a 

constant, a string literal, or a symbol. For example, the following C statement consists of 

five tokens:

printf("Hello, World! \n");

The individual tokens are:

printf

(

"Hello, World! \n"

)

;

Semicolons ;

In C program, the semicolon is a statement terminator. That is, each individual statement 

must be ended with a semicolon. It indicates the end of one logical entity.

For example, following are two different statements:

printf("Hello, World! \n");

return 0;

Comments

Comments are like helping text in your C program and they are ignored by the compiler. 

They start with /* and terminates with the characters */ as shown below:

/* my first program in C */

You cannot have comments within comments and they do not occur within a string or 

character literals.

Identifiers

A C identifier is a name used to identify a variable, function, or any other user-defined 

item. An identifier starts with a letter A to Z or a to z or an underscore _ followed by zero 

or more letters, underscores, and digits (0 to 9).

C does not allow punctuation characters such as @, $, and % within identifiers. C is a case 

sensitive programming language. Thus, Manpower and manpower are two different 

identifiers in C. Here are some examples of acceptable identifiers:

mohd zara abc move_name a_123

myname50 _temp j a23b9 retVal

Keywords

The following list shows the reserved words in C. These reserved words may not be used as 

constant or variable or any other identifier names.

auto else Long switch

break enum register typedef

case extern return union

char float short unsigned

const for signed void

continue goto sizeof volatile

default if static while

do int struct _packed

double

Whitespace in C

A line containing only whitespace, possibly with a comment, is known as a blank line, and a 

C compiler totally ignores it.

Whitespace is the term used in C to describe blanks, tabs, newline characters and 

comments. Whitespace separates one part of a statement from another and enables the 

compiler to identify where one element in a statement, such as int, ends and the next 

element begins. Therefore, in the following statement:

int age;

There must be at least one whitespace character (usually a space) between int and age for 

the compiler to be able to distinguish them. On the other hand, in the following statement:

fruit = apples + oranges; // get the total fruit

No whitespace characters are necessary between fruit and =, or between = and apples, 

although you are free to include some if you wish for readability purpose.

Tutorial

Tutorial.pdf