Onvert EB Into Obile Apps Platform: Alveetech CO M
Onvert EB Into Obile Apps Platform: Alveetech CO M
Onvert EB Into Obile Apps Platform: Alveetech CO M
Dennis Ritchie in 1972 developed a new language by inheriting the features of both BCPL and B and
adding additional features. He named the language as just C
Ken Thomson at AT&T Bell Labs developed a language and named it B. Even the B language was
found to have some short comings to support development of both business applications and system
software.
4) Why C Language?
C is one of the high level languages. It is a general purpose language, which means it can be used to
write programs of any sort.
In C one can write programs like that of high level languages as in COBOL, BASIC, FORTRAN
etc. as well as it permits very close interaction with the inner workings of the computer.
It follows the programming style based on fundamental control flow constructions for structured
programming
Functions may be pre–defined or user defined and they may return values of basic types,
structures, unions or pointers.
Easy to write
Rich set of operators and functions that are built–in
It is not suited to applications that require a lot of report formatting and data file manipulation
C is extensible
C is portable
Character set is the set of characters allowed and supported in the programming language. Generally a
program is a collection of instructions, which contain groups of characters. Only a limited set of
characters is allowed to write instructions in the program.
Constants
Identifiers
Keywords
Operators
Special symbols
Strings
A string is a sequence of characters ending with NUL. It can be treated as a one–dimensional array of
characters terminated by a NUL character.
Qualifiers or modifiers are identifiers that may precede the scalar data types (except float) to specify the
number of bits used for representing the respective type of data in memory. The qualifiers in C are short,
long, signed, and unsigned.
A constant is a value that does not change during the program execution. A constant used in C does not
occupy memory.
Character constants
String literals
Enumeration constants
An identifier is used to identify and store some value. If the value of the identifier is changed during the
execution of the program, then the identifier is known as variable.
The maximum number of characters in a word are 32 (It may vary depending upon the platform)
Global Variables are those, which are required to be acccessed by all the functions defined after their
declaration. So, the variables declared before the main {) can be acccessed by all the functions, which
follow their declaration.
Keywords are those words of C which have predefined meaning assigned by the C language. They form
a part of the database required by the C compiler.
Arithmetic Instruction
Control Instruction
23) What is an expression?
Expression is defined as a combination of operands and operators to obtain some computation. Operands
represent variables or values and The operator tells is what operation to be performed.
C combines the features of both Assembly Level Languages (Low Level Languages) and Higher Level
Languages. For this reason, C is referred to as a Middle Level Language. The feature of ALLs is that of
enabling us to develop system level programs and the features of HLLs are those of higher degree of
readability and machine independence.
The variables can be categorized by storage class as well as by data type. The storage class specifies the
portion of the program within which the variables are recognized.
A variable name consists of alphabets, digits and the underscore (_) character
The length of variable should be kept upto 8 characters though your system may allow upto 40
characters
The type declaration allow to create a synonym for other data types. Its syntax is typedef type identifier;
The declaration typedef unsigned long int INTEGER
C language a function may call another function. When a function calls itself, it is referred to as
recursive call and the process is known as recursion. C provides very good facilities for recursion.
30) What is data types?
Data types refer to the classes of data that can be manipulated by C programs. The three fundamental
data types supported by C are character, integer and real type.
Simple
Parameterized
Compile–Time Errors
Linker Errors
Runtime Errors
Logical Errors
Errors may be made during program creation even by experienced programmers. Such type of errors
are detected by the compiler.
Debugging means removing the errors..
The function main() invokes other functions within it.It is the first function to be called when the
program starts execution.
It is a user-defined function.
It is the explicit type conversion required for a number before carrying out processing or assigning to
another variable.
Char
Int
Float
Double
Void
The typedef help in easier modification when the programs are ported to another machine.A descriptive
new name given to the existing data type may be easier to understand the code.
Type specifiers decide the amount of memory space occupied by a variable. In the ease of integral types;
it also explicitly states the range of values that the object can hold..
Short
Long
Signed
Unsigned
Masking is a process in which a given bit pattern is partly extracted into another bit pattern by means of
a logical bitwise operation.
41) What is the difference between single charater constant and string constant?
A single character constant consists of only one character and it is enclosed within a pair of
single quotes.
A string constant consists of one or more characters and it is enclosed within a pair of double
quotes.
It is a pointer that points to the current object. This can be used to access the members of the current
object with the help of the arrow operator
The array subscripts always start at zero. The compiler makes use of subscript values to identify the
elements in the array. Since subscripts start at 0, it is said that array uses zero-based addressing.
A loop is a process to do a job repeatedly with possibly different data each time. The statements
executed each time constitute the loop body, and each pass is called iteration. A condition must be
present to terminate the loop.
float : to work with the real type of data or scientific numbers in the exponential form
double : to work with double precision of numbers when the approximation is very crucial.
The function declaration should be preceded by the keyword friend.The function definitions does not use
either the keyword or the scope operator ::. The functions that are declared with the keyword friend as
friend function.Thus, a friend function is an ordinary function or a member of another class.
49) What is break statement?
When a break is encountered inside a loop, the loop is terminated and the control passes to the statement
following the body of the loop.
It returns a character just entered from the standard input unit, that is, keyboard. The entered character
can be either assigned to a character variable or echoed to the computer screen.
A pointer is a variable that represents the location (rather than the value) of a data item, such as a
variable or an array element. It is a variable that holds a memory address. This address is the location of
another variable or an array element in memory.
If a variable is going to be a pointer, it must be declared as such. A pointer declaration consists of a base
type, an *, and the variable name. The general form for declaring a pointer variable is data _type * var_
name;
53) What is the difference between fread buffer() and fwrite buffer()?
Fread(), buffer is a pointer to an area of memory that will receive the data from the file. For fwrite(),
buffer is a pointer to the information that will be written to the file. The value of count determines how
many items are read or written, with each item being num_byte bytes in length. The size_t in both the
formats is defined as some kind of unsigned integer. Finally, fp is a file pointer to a previously opened
file.
The second preprocessor function is macro definition. A macro is formal syntax that can be used to
generate statements for use in a program. For the C language, the macro generates C statements.
The formatted I/O functions allow programmers to specify the type of data and the way in which it
should be read in or written out. On the other hand, unformatted I/O functions do not specify the type of
data and the way is should be read or written.
57) How to declare pointer variables?
If a variable is going to be a pointer, it must be declared as such. A pointer declaration consists of a base
type, an *, and the variable name. The general form for declaring a pointer variable is data _type * var_
name;
c++ is an object oriented programming but c is a procedure oriented programming. c is super set of c++.
c can't support inheritance, function overloading, method overloading etc. but c++ can do this. In c-
programme the main function could not return a value but in the c++ the main function shuld return a
value.
The putchar function displays one character on the display monitor. The character to be displayed is of
type char. The syntax for putchar function is as given below :putchar (ch_var);
Where ch_var is a previously declared character variable.
The getchar function accepts a single character from the keyboard. The function does not require any
arguments, though a pair of empty parentheses must follow the word getchar as a syntax. It returns a
single character from a standard input device (typically a keyboard ) and it can be assigned to
predeclared character variable.
A character constant is a single character, enclosed within the pair of single quotation mark
(apostrophes).
A string constant or literal contains a sequence of zero or more characters or escape seauences enclosed
in double Quotation marks.
An integer constant is an integer-valued number. It can represent decimal, octal, or hexadecimal values.
Floating-point constants are numbers with decimal parts. A floating-point constants consists of :
An integral part
A decimal point
A fractional part
An exponent part
An optional suffix
The fread() function returns the number of items read. This value may be less than count if the end of
the file is reached or an error occurs. The fwrite() function returns the number of items written. This
value will equal count unless an error occurs.
The Linker Errors occur during the linking process when the external symbols referred to by the program
are not resolved.
The Runtime Errors occur while a program is being run and hence the name. They occur due to both
program internal and external factors.
The Logical Errors occur if the solution procedure for the given problem itself is wrong.
Correcting the solution procedure itself by better understanding of the problem eliminates these
errors.
The Logical Errors (if any) are to be figured out by ourselves by verifying the outputs that are
produced by the program.
The function scanf() is used for formatted input from the standard input and provides many of
the conversion facilities.
It is used for formatted output to standard output device, that is, screen. The format specification
string and the data to be output, are the arguments (parameters) to the printf() function.
Type qualifier adds properties to an identifier. Type qualifiers describe the manner in which the object
will be modified. The application of qualifiers to an object does not affect the range or the arithmetic
properties of the object.
const
volatile
Inheritance is the process by which objects of one class acquire properties of objects of another class..
Operator precedence describes the order in which C evaluates different operators in a complex
expression.
An operator is a symbol, which instructs the computer to perform the specified manipulation over some
data. The rich set of operators available in C enable us to write efficient and concise programs and this
fact serves to set C apart from any other programming languages.
Assignment operator
Arithmetic operators
Relational operators
Logical operators
Increment/Decrement operators
Conditional operator
Bitwise operators
Sizeof() operator
Comma operator
Perhaps the most unusual operator in C language is one called the conditional expression operator.
Unlike all other operators in C which are either unary or binary operators the conditional expression
operator is a ternary operator; that is, it takes three operands. The two symbols that are used to denote
this operator are the question mark (?) and the colon (:). The first operand is placed before the ?, the
second between the ? and the and the third after the :.
An operator is a symbol that operates on a certain data type.In C, the ’=’ symbol is known as the
assignment operator. It sots the value of the variable on the left hand side of it to that of the right hand
side of it.
Even though it looks like a keyword, sizeof( ) is an operator which is used to know the memory size of
the data types and variables. This operator returns the number of bytes allocated for the variable (or)
data type. The format of the sizeof() operator is as follows.
sizeof (v);
where v is a variable name / data type / value.
The bitwise operator performs the operation on bits (i.e. bit by bit). Using the bitwise operators we can
set / reset / check any bit in the value of the variable.
The two operators = and == are used for assignment and checking respectively. If not properly used, it
causes many problems. The following program illustrates what will happen if we use = instead of = =.
The operators that act upon a single operand to produce a new value are known as unary operators.
86) What are the types of unary operators?
minus operator -
increment operator + +
decrement operator –
size operator
(type) operator
The break statement is used to exit from all the loop constructs (while, do while and for) and switch.case
statements, whereas the continue statement is used to skip all subsequent instructions and can control
back to the loop control. The continue statement can be used for any loop construct.
The storage class in C provides the complete information about the location and visibility of variables.
Scope of a variable means the portion of the program within which it can be referenced and lifetime
means the time of its existence in the memory.
Automatic : Variable used as a local variable. This is the default one. Initial value of variable is
garbage value without initialization.
Extern : Variable used as a local variable. Retains its value during next function call.
Regiter : Variable used as a local variable. May be stored in register if possible. Default initial
value is garbage value.
Bitwise AND(&)
Bitwise OR(|)
A function is overloaded when same name is given to different function.While overloading a function,
the return type of the functions need to be the same.
It returns a character just entered from the standard input unit. The entered character is echoed
(displayed) to the computer screen. It reads a single character the moment it is typed without waiting for
the Enter key to be hit.
It returns a character just entered from the standard input unit. The entered character is not echoed on the
screen. It reads a single character the moment it is typed without waiting for the Enter key to be hit.
It prints the character constant or the character variable to the standard output device. The function
putchar( ) has the following form :
putchar (var name)
Arrays can be defined as a collection of variables of the same type that are referred through a common
name.
It also reduces the time to run a program.In other way, Its directly proportional to complexity
Its easy to find-out the errors due to the blocks made as function definition outside the main
function.
Two–dimensional array elements are stored row by row in subsequent memory locations
98) What is the difference between arrays and pointers? Array is collection of similar datatype. it is a
static memory allocation means we can not increment and decrement the arry size once we allocated.
and we can not increment the base address, reassign address.
Pointer is a dynamic memory allocation. we can allocate the size as we want, assigning into another
variable and base address incrementation is allowed.
99) What is else if ladder? The else if ladder helps select one out of many alternative blocks of
statements for execution depending on the mutually exclusive conditions.
A class represents description of objects that share same attributes and actions. It defines the
characteristics of the objects such as attributes and actions or behaviors. It is the blue print that describes
objects.