c पर टैग किए गए जवाब

C सिस्टम प्रोग्रामिंग (OS और एम्बेडेड), लाइब्रेरी, गेम्स और क्रॉस-प्लेटफ़ॉर्म के लिए उपयोग की जाने वाली एक सामान्य-उद्देश्य वाली प्रोग्रामिंग भाषा है। सी टैग के बारे में सामान्य प्रश्नों के साथ इस टैग का उपयोग किया जाना चाहिए, जैसा कि आईएसओ 9899 मानक (नवीनतम संस्करण, 9899: 2018 में परिभाषित किया गया है, जब तक कि अन्यथा निर्दिष्ट नहीं किया गया है - c89, c99, c11, आदि के साथ संस्करण-विशिष्ट अनुरोध भी टैग करें)। C, C ++ से अलग है और इसे C ++ टैग के साथ संयुक्त नहीं किया जाना चाहिए जो एक तर्कसंगत कारण नहीं है।

10
क्या एक पूर्णांक में 1-बिट्स के लिए परीक्षण करने के लिए एक सुरुचिपूर्ण और तेज़ तरीका है एक सन्निहित क्षेत्र में होना चाहिए?
मुझे यह जांचने की आवश्यकता है कि क्या बिट्स मान 1 के साथ (32 बिट पूर्णांक के लिए 0 से 31) एक सन्निहित क्षेत्र बनाते हैं। उदाहरण के लिए: 00111111000000000000000000000000 is contiguous 00111111000000000000000011000000 is not contiguous मैं चाहता हूं कि यह परीक्षण, अर्थात कुछ कार्य has_contiguous_one_bits(int), पोर्टेबल हो। एक स्पष्ट …

12
क्या सी या सी ++ में एक संरचना वापस करना सुरक्षित है?
जो मैं समझता हूं कि यह नहीं किया जाना चाहिए, लेकिन मेरा मानना ​​है कि मैंने ऐसे उदाहरण देखे हैं जो कुछ ऐसा करते हैं (नोट कोड जरूरी नहीं कि वाक्यविन्यास सही हो लेकिन विचार वहां है) typedef struct{ int a,b; }mystruct; और फिर यहाँ एक समारोह है mystruct func(int …

8
यदि एक स्ट्रिंग C में दूसरे स्ट्रिंग से शुरू होती है तो कैसे जांचें?
क्या startsWith(str_a, str_b)मानक सी लाइब्रेरी में कुछ ऐसा है ? यह दो तारों को इंगित करना चाहिए जो नलबीट के साथ समाप्त होते हैं, और मुझे बताएं कि क्या पहले वाला भी दूसरे की शुरुआत में पूरी तरह से दिखाई देता है। उदाहरण: "abc", "abcdef" -> true "abcdef", "abc" -> …

3
जुर्राब भेजने () आदेश पर एक "संसाधन अस्थायी रूप से अनुपलब्ध" का क्या कारण हो सकता है
Resource temporarily unavailableसॉकेट send()कमांड पर क्या त्रुटि हो सकती है ? सॉकेट सेटअप के रूप में है AF_UNIX, SOCK_STREAM। यह ज्यादातर समय काम करता है, लेकिन कभी-कभी यह त्रुटि हो जाती है। सॉकेट का प्राप्त अंत ठीक से काम करता प्रतीत होता है। मुझे पता है कि यह बहुत विस्तृत …
85 c  linux  sockets  unix 

8
क्यों GDB लाइनों और प्रिंट चर के बीच अप्रत्याशित रूप से कूदता है "के रूप में मूल्य <> बाहर अनुकूलित?"
क्या कोई जीडीबी के इस व्यवहार की व्याख्या कर सकता है? 900 memset(&amp;new_ckpt_info,'\0',sizeof(CKPT_INFO)); (gdb) **903 prev_offset = cp_node-&gt;offset;** (gdb) **905 m_CPND_CKPTINFO_READ(ckpt_info,(char *)cb-&gt;shm_addr.ckpt_addr+sizeof(CKPT_** HDR),i_offset); (gdb) **903 prev_offset = cp_node-&gt;offset;** (gdb) **905 m_CPND_CKPTINFO_READ(ckpt_info,(char *)cb-&gt;shm_addr.ckpt_addr+sizeof(CKPT_ HDR),i_offset);** (gdb) **908 bitmap_offset = client_hdl/32;** (gdb) **910 bitmap_value = cpnd_client_bitmap_set(client_hdl%32);** (gdb) **908 bitmap_offset = client_hdl/32;** (gdb) **910 …

4
फ़ोटोशॉप दो छवियों को एक साथ कैसे मिलाता है? [बन्द है]
बन्द है। यह प्रश्न स्टैक ओवरफ्लो दिशानिर्देशों को पूरा नहीं करता है । यह वर्तमान में उत्तर स्वीकार नहीं कर रहा है। इस प्रश्न को सुधारना चाहते हैं? सवाल को अपडेट करें ताकि यह स्टैक ओवरफ्लो के लिए विषय पर हो । पिछले साल बंद हुआ । इस प्रश्न को …

12
C में `free` बाइट की संख्या को मुक्त करने के लिए क्यों नहीं लेता है?
बस स्पष्ट होने के लिए: मुझे पता है कि mallocऔर freeसी लाइब्रेरी में कार्यान्वित किए जाते हैं, जो आमतौर पर ओएस से मेमोरी का हिस्सा आवंटित करते हैं और अपने स्वयं के प्रबंधन को आवेदन के लिए बहुत सारी मेमोरी को पार्सल करते हैं और आवंटित बाइट्स की संख्या का …

7
C ++ फ़ंक्शन को C से कैसे कॉल करें?
मैं यह जानता हूँ। C ++ से C फ़ंक्शन को कॉल करना: यदि मेरा आवेदन C ++ में था और मुझे C. में लिखी गई लाइब्रेरी से फ़ंक्शंस को कॉल करना था, तो मैंने उपयोग किया होगा //main.cpp extern "C" void C_library_function(int x, int y);//prototype C_library_function(2,4);// directly using it. यह …
84 c++  c  visual-c++  extern-c 

6
यह एक मुख्य () के बिना चलने के लिए सी कोड के दावे को मानता है, लेकिन यह वास्तव में क्या करता है?
#include &lt;stdio.h&gt; #define decode(s,t,u,m,p,e,d) m##s##u##t #define begin decode(a,n,i,m,a,t,e) int begin() { printf("Ha HA see how it is?? "); } क्या यह अप्रत्यक्ष रूप से कॉल करता है main? कैसे?

12
0 और 1 के बीच एक यादृच्छिक फ्लोट उत्पन्न करें
मैं एक यादृच्छिक संख्या उत्पन्न करने की कोशिश कर रहा हूं, जो 0 और 1 के बीच है। मैं इसके बारे में पढ़ता रहता हूं arc4random(), लेकिन इससे फ्लोट प्राप्त करने के बारे में कोई जानकारी नहीं है। मैं यह कैसे करु?

10
सुपर उच्च प्रदर्शन C / C ++ हैश मैप (तालिका, शब्दकोश) [बंद]
बन्द है। यह प्रश्न स्टैक ओवरफ्लो दिशानिर्देशों को पूरा नहीं करता है । यह वर्तमान में उत्तर स्वीकार नहीं कर रहा है। इस प्रश्न को सुधारना चाहते हैं? सवाल को अपडेट करें ताकि यह स्टैक ओवरफ्लो के लिए विषय पर हो । 5 साल पहले बंद हुआ । इस प्रश्न …

15
मैं एक `स्विच` स्टेटमेंट का उपयोग करके सी में तार की तुलना कैसे कर सकता हूं?
सी में एक switchनिर्माण होता है जो एक परीक्षण पूर्णांक मान के आधार पर कोड की विभिन्न सशर्त शाखाओं को निष्पादित करने में सक्षम बनाता है, उदाहरण के लिए; int a; /* Read the value of "a" from some source, e.g. user input */ switch (a) { case 100: // …

12
C में इनपुट बफर कैसे साफ़ करें?
मेरे पास निम्नलिखित कार्यक्रम हैं: int main(int argc, char *argv[]) { char ch1, ch2; printf("Input the first character:"); // Line 1 scanf("%c", &amp;ch1); printf("Input the second character:"); // Line 2 ch2 = getchar(); printf("ch1=%c, ASCII code = %d\n", ch1, ch1); printf("ch2=%c, ASCII code = %d\n", ch2, ch2); system("PAUSE"); return 0; …
84 c  buffer 

2
कैसे, वास्तव में, डबल-स्ट्रिंग चाल काम करती है?
कम से कम कुछ C प्रीप्रोसेसरों ने आपको एक मैक्रो के मान को उसके नाम के बजाय एक फ़ंक्शन-जैसे मैक्रो के माध्यम से दूसरे से गुजरने से रोक दिया है जो इसे स्ट्रिंग करता है: #define STR1(x) #x #define STR2(x) STR1(x) #define THE_ANSWER 42 #define THE_ANSWER_STR STR2(THE_ANSWER) /* "42" */ …

12
मैं अपने C कोड को स्वचालित रूप से इसके Git संस्करण हैश का प्रिंट आउट कैसे प्राप्त कर सकता हूं?
क्या सी कोड लिखने का एक आसान तरीका है जो अपने जीआईटी संस्करण हैश तक पहुंच सकता है? मैंने एक प्रयोगशाला सेटिंग में वैज्ञानिक डेटा एकत्र करने के लिए सी में सॉफ्टवेयर लिखा था। मेरा कोड बाद में विश्लेषण के लिए एक .yaml फ़ाइल में एकत्रित डेटा को रिकॉर्ड करता …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.