3. Developed by Dennis Ritchie
between 1969 & 1973.
Developed at the Bell
Laboratories, aimed to use with
UNIX OS.
Widely used for developing
application software, though it
was mainly invented for
developing system software.
4. Q.2: What is a static
variable in context of C
language?
5. Declared inside a function.
Declared for function name.
Declared for Global parameters.
6. Q.3: Can you explain the
difference between a
normal variable and a
pointer?
7. A normal variable can have any value
and can be changed throughout the
length of the program.
A pointer defines the address where
another variable is stored and not any
value.
8. Q.4: What is the
difference
between calloc() and
malloc()?
9. malloc() will create single block of memory of
size specified by the user.
Example - p=(int*)malloc(sizeof(int)*5)
calloc() takes two arguments and zero initializes
the memory. It can assign multiple blocks of
memory for a variable.
Example - p=(int*)calloc(5,sizeof(int)*5)
10. Q.5: What is the
difference between printf()
and sprint()?
11. Printf() outputs the data to the standard
output device which is usually the
computer monitor.
Sprint() outputs the data to a character
array.
12. Q.6: Which is the fastest
sorting method you can
use while programming in
c language?
13. This is a question which falls into “There is no
one-size-fits-all answer” category. But few
options are-
Quick sort.
Radix sort.
Merge sort.
14. Q.7: Is using functions or
macros better when
programming in C?
15. Macros are generally more efficient and
faster.
Macros cannot handle complex programming
constructs and in such cases functions are
used
We can choose macros or functions based on
our priority - speed vs. size of program.
19. C++ is an advanced version of C which
introduced a lot of new features like
classes and so on.
It’s much more object oriented compared to
the general purpose programming C was
initially created for.
21. goto statements are used to implement a
local jump during program execution.
It is not considered a good practice to use
goto statements and should be avoided as
much as possible.