Written by students who passed Immediately available after payment Read online or as PDF Wrong document? Swap it for free 4.6 TrustPilot
logo-home
Class notes

programming in c

Rating
-
Sold
-
Pages
36
Uploaded on
21-08-2023
Written in
2023/2024

Programming in C refers to the process of creating computer programs using the C programming language. C is a general-purpose, procedural programming language that was developed in the early 1970s by Dennis Ritchie at Bell Labs. It has since become one of the most widely used and influential programming languages in the history of computing. Here are some key characteristics and concepts associated with programming in C: 1. **Syntax and Structure:** C programs are written using a specific syntax and structure defined by the language. Statements and commands are structured in a way that tells the computer what actions to perform. 2. **Procedural Paradigm:** C is a procedural programming language, which means that programs are organized into functions or procedures that perform specific tasks. These functions can be called in a sequence to accomplish complex tasks. 3. **Variables and Data Types:** C allows you to declare variables to store data. Data types like integers, floating-point numbers, characters, and more are used to define the type of data a variable can hold. 4. **Control Flow:** C provides control structures such as loops (for, while, do-while) and conditional statements (if, else if, else) to control the flow of program execution based on certain conditions. 5. **Functions:** Functions are a fundamental building block in C programming. They allow you to modularize your code by breaking it into smaller, manageable pieces that can be reused throughout the program. 6. **Pointers:** Pointers are a unique feature of C that allow you to work with memory addresses directly. They are essential for tasks like dynamic memory allocation and manipulation of data structures. 7. **Memory Management:** In C, you have direct control over memory management, which can be both a powerful tool and a source of potential errors. You can allocate and deallocate memory dynamically using functions like `malloc()` and `free()`. 8. **Standard Library:** C comes with a standard library that provides a set of pre-built functions and macros to perform common tasks, such as input/output operations, string manipulation, mathematical calculations, and more. 9. **Compilation:** C programs are compiled before they can be executed. The source code is translated into machine-readable binary code by a compiler, resulting in an executable file that can be run on the target system. 10. **Portability:** C is known for its portability across different hardware architectures and operating systems. This means that a C program written on one system can often be compiled and run on another system without major modifications. 11. **Low-Level Features:** C allows you to interact closely with the hardware and perform low-level operations, making it suitable for systems programming, embedded programming, and other scenarios where fine-grained control is necessary. Programming in C can be both rewarding and challenging. While its flexibility and performance benefits make it a popular choice for various applications, its manual memory management and potential for errors require programmers to be careful and diligent in their coding practices.

Show more Read less
Institution
Course

Content preview

, EST102 Programming in C


Module II

Program Basics-Basic structure of C program: Character set, Tokens, Identifiers in C, Variables and
Data Types , Constants, Console IO Operations, printf and scanf, Operators and Expressions: Expressions
and Arithmetic Operators, Relational and Logical Operators, Conditional operator, size of operator,
Assignment operators and Bitwise Operators. Operators Precedence ,Control Flow Statements: If
Statement, Switch Statement, Unconditional Branching using goto statement, While Loop, Do While
Loop, For Loop, Break and Continue statements.(Simple programs covering control flow)

CHARACTER SET
As every language contains a set of characters used to construct words, statements, etc. C
language also has a set of characters which include alphabets, digits, and special symbols. C
language supports a total of 256 characters. C language character set contains the following set
of characters.
 Alphabets
 Digits
 Special Symbols


Alphabets
C language supports all the alphabets from the English language. Lower and upper
case letters together support 52 alphabets.
Lower case letters - a to z
Upper case letters - A to Z

Digits
C language supports 10 digits which are used to construct numerical values in C
language.

Digits - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Special Symbols
- ~ @ # $ % ^ & * ( ) _ - + = { } [ ] ; : ' " / ? . > ,< \ | tab newline space NULL bell
backspace vertical tab etc.,


TOKEN
Every C program is a collection of instructions and every instruction is a collection
of some individual units. Every smallest individual unit of a c program is called token.
Every instruction in a c program is a collection of tokens. Tokens are used to construct


IIPE 1

Downloaded from Ktunotes.in

, EST102 Programming in C


c programs and they are said to be the basic building blocks of a c program.
In a c program tokens may contain the following
 Keywords
 Identifiers
 Operators
 Special Symbols
 Constants
 Strings
 Data values


Keywords
Keywords are specific reserved words in C each of which has a specific feature
associated with it. Keywords are always in lowercase.
There are total of 32 keywords in C:
auto break case char const continue
default do double else enum extern
float for goto if int long
register return short signed sizeof Static
struct switch typedef union unsigned void
volatile while


Identifier
An identifier is a collection of characters which acts as the name of variable,
function, array, pointer, structure, etc.
Rules for Creating a Valid Identifier

1. An identifier can contain letters (Upper case and lower case), digit and
underscore symbol only.
2. An identifier should not start with a digit value. It can start with a letter or an
underscore.
3. Should not use any special symbols in between the identifier even whitespace.
4. Keywords should not be used as identifiers.
5. There is no limit for the length of an identifier. However, the compiler
considers the first 31 characters only.
6. In C language, the identifiers are case sensitive.


IIPE 2

Downloaded from Ktunotes.in

, EST102 Programming in C


DATA TYPES
Data types in the c programming language are used to specify what kind of
value can be stored in a variable. The memory size and type of the value of a
variable are determined by the variable data type.
In the C programming language, data types are classified as follows

1. Primary data types (Basic data types OR Predefined data types)
2. Derived data types (Secondary data types OR User-defined data types)
3. Enumeration data types
4. Void data type

Primary Data Types
 char: The most basic data type in C. It stores a single character and requires
a single byte of memory in almost all compilers.
 int: As the name suggests, an int variable is used to store an integer.
 float: It is used to store decimal numbers (numbers with floating point
value) with single precision.
 double: It is used to store decimal numbers (numbers with floating
point value) with double precision.


DATA TYPE MEMORY (BYTES) FORMAT SPECIFIER
int 2 %d
char 1 %c
float 4 %f
double 8 %lf
Note: Size of each data types varies based on machines.


Data Type Qualifier

The basic data types can be augmented by the use of the data type qualifiers
short, long, signed and unsigned. For example, integer quantities can be defined as
short int, long int or unsigned int.
The interpretation of a qualified integer data type will vary from one C compiler
to another, though there are some commonsense relationships. Thus, a short int
may require less memory than an ordinary int or it may require the same amount of


IIPE 3

Downloaded from Ktunotes.in

Written for

Institution
Course

Document information

Uploaded on
August 21, 2023
Number of pages
36
Written in
2023/2024
Type
Class notes
Professor(s)
Noisytech13
Contains
All classes

Subjects

$8.49
Get access to the full document:

Wrong document? Swap it for free Within 14 days of purchase and before downloading, you can choose a different document. You can simply spend the amount again.
Written by students who passed
Immediately available after payment
Read online or as PDF

Get to know the seller
Seller avatar
noisytech13

Get to know the seller

Seller avatar
noisytech13 noisytech13
Follow You need to be logged in order to follow users or courses
Sold
-
Member since
2 year
Number of followers
0
Documents
5
Last sold
-

0.0

0 reviews

5
0
4
0
3
0
2
0
1
0

Recently viewed by you

Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their tests and reviewed by others who've used these notes.

Didn't get what you expected? Choose another document

No worries! You can instantly pick a different document that better fits what you're looking for.

Pay as you like, start learning right away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and aced it. It really can be that simple.”

Alisha Student

Working on your references?

Create accurate citations in APA, MLA and Harvard with our free citation generator.

Working on your references?

Frequently asked questions