हेलो friends , आज के इस blog(C Language Interview Question In Hindi) में मैं आपको interview और viva में पूंछे जाने वाले c language के question के बारे में बताने जा रहा हूँ|
अगर आपने इन सभी ‘C’ questions and answers को अच्छे से एक बार पढ़ लिया तो चाहे job interview हो या आपके कॉलेज का viva हो, आप इन c लैंग्वेज के question का आसानी से answer कर पाएंगे|C Language Interview Question In Hindi|
C Language Interview Question In Hindi:
c language में function /variable के declaration और definition में क्या अंतर होता है ?|C Language Interview Question In Hindi!
जब भी c program में किसी variable या function को declare किया जाता है तो, वह variable या function उस program में exist करने लगते है|
पर अभी उस variable या function के लिए उस प्रोग्राम में memory allocate नहीं होती है |C Language Interview Question In Hindi|
पर variable और function को declare करने का यह फायदा हो जाता है कि, program को उनके data type पता चल जाता है |
वेरिएबल के case में उसका data type , और function के case में उसके argument का data type और function का return type का पता प्रोग्राम को चल जाता है |
और जब हम variable या function को define करते है है तब program इनके लिए memory allocate करता है |
हम एक प्रोग्राम में एक variable या function को एक या एक से ज्यादा बार declare कर सकते है पर उन्हें define केवल एक बार करते है |
कहने का मतलब यह है कि एक variable /function के लिए दो memory allocation नहीं हो सकते |
c language में storage class specifier कौन कौन से है ?
c language में storage class specifier निम्नलिखित है |
Auto , register, static एंड extern |
c language में variabl के scope को समझाइये?
c लैंग्वेज में variable का स्कोप static होता है, c में मुख्य रूप से चार तरह के scope होते है|
File Scope :
प्रोग्राम में ऐसे identifier जिनका openning brace program के शुरु में start होता है और closing brace end में ख़तम होता है |
ऐसे identifier को global identifier भी कहते है, इनको प्रोग्राम में कही से भी access कर सकते है|
प्रोग्राम में लिखा कोई भी variable और function इसे access कर सकता है |
Block Scope:
curly braces के अंदर declare variable block scope variable कहलाते है|
इनका scope curly braces के अंदर ही होता है या फिर इस के अंदर मौजूद और कोई block भी इन varibale को एक्सेस कर सकता है |
function prototype scope :
जब कोई भी variable function prototype के साथ declare किये जाते है तब उनका scope केबल function prototype तक ही होता है |
Function scope :
जब कोई भी variable किसी function के अंदर define किया जाता है तो उसका scope केबल उस function के अंदर तक ही होता है|
बिना सेमि कोलन के “हेलो वर्ल्ड” कैसे प्रिंट करेंगे ?
#include <stdio.h>
int main(void)
{
if (printf(“Hello World”)) {
}
}
हमें C लैंग्वेज में pointer का use कब करना चाहिए?
Variable का address पता करने के लिए|
c में pointer functions को उनके local variable को share and modify करने के लिए allow करता है|
जिससे pass by refrence के तहत किसी भी फंक्शन में variable कि actual वैल्यू की जगह उसका refrence पास करते है |
किसी large structure को पास करने के लिए, जिससे कि उस स्ट्रक्चर की पूरी बॉडी कॉपी न करना पड़े |
Linklist और binary tree के implementation में |
c languag में null pointer क्या है ?
Null pointer का मतलब यह है की, pointer किसी गलत value को point कर रहा है |
अगर हम pointer को declare करते टाइम पर कोई भी वैल्यू assign OR उसको initialize नहीं कर रहे है तो हमें उसे उस पॉइंटर को null declare करना चाहिए|
और अगर program के बीच में किसी pointer की value deallocate हो रही है तो भी उसे null declare करना चाहिए|
c लैंग्वेज में dangling pointer क्या है ?
dangling pointer वह pointer है जो कि एक गलत memory location को point करता है|
यह स्तिथि तब बनती है जब program में किसी object को delete कर देते है या फिर deallocate कर देते है बिना pointer की value modify किये हुए|
इससे हमारा pointer किसी भी गलत memory location को point करने लगता है |
// EXAMPLE:
int* ptr = NULL
{
int x = 10;
ptr = &x;
}
// x goes out of scope and memory allocated to x is free now.
// So ptr is a dangling pointer now.
c language में मेमोरी leak क्या है, और इसे क्यों रोकना चाहिए?
C language में जब कोई programmer heap के फॉर्म में memory create करता है|
और बाद में उसे delete करना भूल जाता है, तब इस incident को memory लीक कहते है |
यह प्रोग्राम्स के लिए लिए बहुत ही सीरियस issue है खास तौर पर daemons (बैकग्राउंड program और process) प्रोग्राम और server program जो कि कभी terminate नहीं होते|
/* Function with memory leak *
/#include <stdlib.h>
voidf() { int* ptr = (int*)malloc(sizeof(int)); /* Do some work */return; /* Return without freeing ptr*/}
c लैंग्वेज में local static variable क्या है? और उनका use क्या है ?
Local static variable वह होता है जिसका life time कभी भी function कॉल के साथ ख़तम नहीं होता |
यह program के complete होने तक लाइव रहता है |
सभी function calls इस local static variable की एक ही कॉपी शेयर करते है |
यह variable function कॉल को count करने में use हो सकते है, कि एक program में एक function कितनी बार execute हुआ है |
इस static variable की default वैल्यू 0 होती है |
#include <stdio.h>
void fun()
{
// static variables get the default value as 0.
static int x;
printf("%d ", x);
x = x + 1;
}
int main()
{
fun();
fun();
return 0;
}
// Output: 0 1
c language में static function क्या होता है ? और उनका use क्या है?
By default c में सारे function global होते है, मतलब कि उन्हें कोई भी access कर सकता है |
पर अगर हम किसी function के आगे static keyword लगा देते है है तो वो function static हो जाता है|
मतलब उस function को अब सिर्फ वही से access किया जा सकता है जहा पर वो declare है |
इसलिए जब भी हमें किसी भी function को restrict करना होता है तो हम उसे static declare कर देते है |
और function को static declare करने का एक और फायदा यह है कि उसका funciton नाम कोई दूसरी file में use नहीं कर पाता|
इससे हम function नाम के reuse को रोक देते है |
c language की main characteristic क्या है ?
c एक procedure language है , इसकी main charateristic है low level access to memory , simple keywords , और program लिखने की clean style |
c की यही सारी विशेषता इसे system programming के लिए उपर्युक्त बनाती है जैसे कि operating system और compiler development |
i ++ और ++i में क्या difference है ?
i ++ पुरानी value को return करता है और फिर increment करता है | जबकि ++i में पहले increment होता है और फिर नयी वैल्यू return होती है |
c लैंग्वेज में सबसे छोटा executable कोड लिखिए?
void main()
{
}
c language में Entry control loop और Exit control loop क्या है?
c केवल दो loop support करता है |
Entry control loop :
while loop
For loop
Exit control loop :
do-while loop
c languag में use होने वाले preprocessor directives के last में semi colon क्यों नहीं लगा होता है ?
जो भी program और statement compiler द्वारा execute होते है उन्हें semi colon कि जरुरत होती है|
पर जैसा कि इस का नाम है preprocessor , यह यह program compilation के पहले ही execute हो जाता है|
इसलिए इसमें semi colon की जरुरत नहीं पड़ती|
angular braces < > के बीच रखी file और double quotes ” ” के बीच राखी file में क्या difference होता है ?
c languag में अगर कोई header file < > angular braces में रखी होती है तो compiler सबसे पहले फाइल को built _in include path में ढूढ़ता है |
और अगर फाइल ” ” double quotes के बीच रखी होती है तो compiler सबसे पहले फाइल को अपनी current working directory में देखता है|
और अगर वहां पर नहीं मिलती तब जा कर built _in include path में देखता है |
Near, Far, and Huge pointers में क्या difference है ?
यह concept MS DOS के jamane में 16 bit intel architecture में use होने वाला बहुत पुराना concept है, और आज के टाइम में इसका ज्यादा उपयोग नहीं है |
Near Pointer : यह pointer 16 bit address को store करने के लिए उपयोग होता है|
With the current segment on 16 bit machine| basically इसकी मदद से हम 64kb का डाटा एक बार में access कर सकते है |
Far pointer : यह एक 32 bit pointer होता है और यह अपने segment के बाहर भी memory access कर सकता है |
इसके लिए compiler एक segment register allocate करता है जिसमे segment address store किया जाते है |
Huge pointer : huge pointer भी 32 bit store कर सकता है और यह भी अपने segment के बाहर memory access कर सकता है |
Far pointer के case में segment fix होता है और उसे modify नहीं किया जा सकता पर huge pointer के केसे में segment को modify किया जा सकता है |
c language में Stack और heap area क्या है ?
Heap area : इसका उपयोग object को dynamic memory allocate करने के लिए किया जाता है |
malloc () और calloc () फंक्शन का उपयोग करके मेमोरी allocate की जाती है |
Stack area : इसका use method में use होने वाले local variable और arguments को store करने के लिए होता है |
यह memory में तब तक ही रहता है जबतक method का termination नहीं हो जाता |C Language Interview Question In Hindi|
You can also go through a few more amazing blog links related to C/C++:
Problems of procedure-oriented language in Hindi…
This Pointer In C++ In Hindi…
how to learn c language easily…
C Language Interview Question In Hindi…
Looping In C In Hindi…
Switch Statement In C In Hindi…
IF Statement In C In Hindi…
IF-Else Statement In C In Hindi…
Nested If-Else Statement In C In Hindi…
Top to bottom vs Bottom-up programming approach in Hindi…
Quick Q&A:
C programming language के मुख्य features क्या क्या होते है?
C programming language के कुछ खास फीचर्स निम्नलिखित है:
Portability – एक प्लेटफार्म में लिखा प्रोग्राम हम दूसरे प्लेटफार्म पर रन कर सकते है|
Simple – C language को समझना और सीखना आसान है और इसके logic को आसानी से समझ कर implement किया जा सकता है |
Memory Management – C जो है वो static और dynamic दोनों तरह के memory mangement को सपोर्ट करती है|
Speed – C का कंपाइलेशन और execution टाइम दूसरी कई programming लैंग्वेज से बेहतर है |
Case Sensitive – C लैंग्वेज जो है वो case sensitive है | upper केस और lower केस दोनों के मीनिंग अलग अलग होते है |
Rich Library – C की लाइब्रेरी में बहुत से built -in functions होते है जिससे programming और आसान हो जाती है|
C में आप डाटा टाइप से क्या समझते है ?
Data type हमें यह बताता है कि किसी variable में किस टाइप की value को हम स्टोर कर सकते है |
C language में प्रत्येक variable जो है वो एक डाटा टाइप से जुड़ा हुआ होता है | और हर डाटा टाइप अलग अलग size की memory लेता है |
कुछ बहुत प्रचलित डाटा टाइप्स होते है:
char , int , float , double , etc |
char Data type जो है वो एक character को स्टोर करता है | और यह डाटा टाइप जो है वो 1 byte मेमोरी लेता है |
Ex: char ch;
यहाँ पर ch जो है वो एक variable है जो कि char डाटा टाइप का है |
C language में कितने प्रकार के Data types होते है ?
मुख्यतः C में दो प्रकार के Data types होते है:
a). Primary data types:
primary डाटा टाइप्स को हम fundamental डाटा टाइप्स भी कहते है | कुछ प्राइमरी डाटा टाइप्स है integer(int), floating point(float), character(char) और void |
b).Derived data types:
Derived Data types वो Data types होते है जिन्हे हम primary की सहायता से बनाते है अथवा derive करते है | जैसे कि array, structure, union and pointer |
C में constant और variable क्या होते है ?
Constant:
C के अंदर constant जो है वो या तो एक value होती है या फिर Identifier जिसकी value पूरे प्रोग्राम में change नहीं हो सकती है|
For example const double PI = 3.14
यहाँ पर pi जो है वो एक constant है और इस प्रोग्राम के लिए इसकी वैल्यू 3 .14 रहेगी|
Identifier को भी हम constant की तरह डिफाइन कर सकते है |
Variables :
C के अंदर variable या तो एक value अथवा Identifier होती है जिसकी value प्रोग्राम के अंदर चेंज हो सकती है |
variable जो है वो डाटा के लिए एक कंटेनर की तरह होता है |
For example int score = 6;
यहाँ पर score जो है वो एक int variable है जो कि 6 को स्टोर करता है |
और यहाँ पर इस variable की value change भी हो सकती है program के अंदर इसलिए इसे हम variable कहते है |
C के अंदर printf और scanf functions के क्या उपयोग होते है ?
printf():
printf function का उपयोग screen अथवा console पर वैल्यू प्रिंट करने के लिए करते है |
और यह value कुछ भी हो सकती है जैसे कि integer, float, character and string |
scanf():
scanf function का उपयोग यूजर से इनपुट लेने के लिए किया जाता है |
C में local variable और global variable में क्या अंतर होता है?
Local variable:
local variable को फंक्शन के अंदर डिफाइन किया जाता है |
और यह केवल उस function में accessible होता है जिसमे इसे define किया जाता है |
Global variable :
global variable को प्रोग्राम में सभी functions से बहार define किया जाता है |
और यह प्रोग्राम के अंदर सभी functions के लिए available होते है |
C के फॉर्मेट specifiers कौन कौन से होते है ?
C के फॉर्मेट specifiers निम्नलिखित है:
%d: integer वैल्यू प्रिंट करने के लिए|
%s: String प्रिंट करने के लिए|
%c: charcter value display करने के लिए|
%f: floating poiint वैल्यू प्रिंट करने के लिए|
C के अंदर Tab में कितने space होते है ?
Tab में 8 spaces होते है |
C के अंदर हम बिना main function के प्रोग्राम को compile और execute कर सकते है क्या ?
हाँ, हम macros की मदद से यह कर सकते है |
#include <stdlib.h>
#include <stdio.h>
#define fun main
int fun(void)
{
printf("Quescol");
return 0;
}
What is C Token? C token क्या होते है ?
C में Keywords, Constants, Special Symbols, Strings, Operators, Identifiers को ही हम token कहते है |
इस ब्लॉग ‘C Language Interview Question In Hindi’को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते a5theorys@gmail.com पर ईमेल लिख सकते है|
आशा करता हूँ, कि आपने इस पोस्ट ‘C Language Interview Question In Hindi.’ को खूब एन्जॉय किया होगा|
आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|C Language Interview Question In Hindi|
आपका समय शुभ हो|