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

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

1
एक मैक्रो को उसी नाम से फ़ंक्शन में क्यों परिभाषित करें?
मुझे https://github.com/torvalds/linux/blob/master/arch/x86/include/asm/atomic.h में नीचे कोड मिला static __always_inline bool arch_atomic_sub_and_test(int i, atomic_t *v) { return GEN_BINARY_RMWcc(LOCK_PREFIX "subl", v->counter, e, "er", i); } #define arch_atomic_sub_and_test arch_atomic_sub_and_test #defineवास्तव में क्या करता है? ऐसा करना कब आवश्यक है?
12 c  linux-kernel 

3
क्या "वाष्पशील" मल्टी-कोर सिस्टम के लिए पोर्टेबल सी कोड में कुछ भी गारंटी देता है?
अन्य प्रश्नों और उनके जवाबों के एक समूह को देखने के बाद , मुझे यह धारणा मिली कि सी में "वाष्पशील" कीवर्ड का व्यापक रूप से कोई समझौता नहीं है। यहां तक ​​कि मानक अपने आप में सभी के लिए पर्याप्त रूप से स्पष्ट नहीं लगता है कि इसका क्या …

4
क्या कोई सी स्निपेट है जो कंपाइलर बिल्डिंस का उपयोग किए बिना कुशलता से अतिप्रवाह-सुरक्षित जोड़ की गणना करता है?
यहाँ एक C फ़ंक्शन है जो एक intऔर को जोड़ता है , यदि अतिप्रवाह होगा तो विफल होगा: int safe_add(int *value, int delta) { if (*value >= 0) { if (delta > INT_MAX - *value) { return -1; } } else { if (delta < INT_MIN - *value) { return …

1
जीसीसी के कोण-कोष्ठक के कार्यान्वयन में शामिल हैं। इसका वर्णन नीचे क्यों किया गया है?
इसके खंड 2.6 में शामिल इस दस्तावेज में निम्नलिखित अनुच्छेद हैं: यदि रेखा एक टोकन स्ट्रीम से शुरू होती है, जिसमें <टोकन शामिल है और एक> टोकन शामिल है, तो फ़ाइल नाम बनाने के लिए <और पहले> के बीच के टोकन संयुक्त हैं। टोकन के बीच कोई भी व्हाट्सएप एक …
11 c++  c  gcc  language-lawyer 

3
एक समारोह से एक अद्वितीय शून्य सूचक लौटना
void *CI में एक समारोह से प्राप्त करने के लिए कुछ इस तरह से किया जाएगा (बहुत मूल उदाहरण): void *get_ptr(size_t size) { void *ptr = malloc(size); return ptr; } उपयोग करते समय मैं एक ही परिणाम कैसे प्राप्त कर सकता हूं std::unique_ptr<>?
11 c++  c  unique-ptr 

2
आईबीएम उदाहरण कोड, गैर-प्रवेश-योग्य कार्य मेरे सिस्टम में काम नहीं करता है
मैं प्रोग्रामिंग में फिर से प्रवेश कर रहा था। इस साइट परआईबीएम की पर (वास्तव में अच्छा है)। मैंने एक कोड की स्थापना की है, जिसकी प्रतिलिपि नीचे दी गई है। यह पहला कोड है जो वेबसाइट को रोल करता है। कोड दो मानों को मुद्रित करने वाले एक पाठ …
11 c  gcc  signals  x86-64  data-race 

1
संकलनकर्ता यहां एक कैली-सेव किए गए रजिस्टर का उपयोग करने पर जोर क्यों देते हैं?
इस C कोड पर विचार करें: void foo(void); long bar(long x) { foo(); return x; } जब मैं इसे -O3या तो GCC 9.3 पर संकलित करता हूं या -Os, मुझे यह मिलता है: bar: push r12 mov r12, rdi call foo mov rax, r12 pop r12 ret क्लेग से आउटपुट …
10 c  gcc  assembly  clang  x86-64 

3
विभिन्न कंपाइलरों में C ++ और C के बीच अहस्ताक्षरित बिटफील्ड पूर्णांक अभिव्यक्तियों का असंगत ट्रंकेशन
2 संपादित करें : मैं एक अजीब परीक्षण विफलता डिबग कर रहा था जब एक फ़ंक्शन पहले C ++ स्रोत फ़ाइल में रहता था, लेकिन एक सी फ़ाइल वर्बेटिम में स्थानांतरित हो गया, गलत परिणाम वापस करना शुरू कर दिया। नीचे दिए गए MVE जीसीसी के साथ समस्या को पुन: …

1
क्या CHAR_MAX के चारों ओर लपेटने के लिए CHAR_MAX के लिए एक चार्ट मूल्य निर्धारित किया गया है?
मेरा कोड: #include <stdio.h> #include <limits.h> int main() { char c = CHAR_MAX; c += 1; printf("CHAR_MIN=%d CHAR_MAX=%d c=%d (%c)\n", CHAR_MIN, CHAR_MAX, c, c); } आउटपुट: CHAR_MIN=-128 CHAR_MAX=127 c=-128 () हम देखते हैं कि जब हम एक charवैरिएबल सेट को बढ़ाते हैं CHAR_MAX, तो वह इधर-उधर हो जाता है CHAR_MIN। …

5
कैसे ठीक है ?: ऑपरेटर सी में काम करते हैं?
मेरा एक सवाल है, कंपाइलर निम्नलिखित कोड पर कैसे काम करता है: #include<stdio.h> int main(void) { int b=12, c=11; int d = (b == c++) ? (c+1) : (c-1); printf("d = %i\n", d); } मुझे यकीन है कि क्यों परिणाम है नहीं कर रहा हूँ d = 11।

1
C11 परमाणु अधिग्रहण / रिलीज और x86_64 लोड / स्टोर जुटना की कमी?
मैं सी 11 मानक की धारा 5.1.2.4 के साथ संघर्ष कर रहा हूं, विशेष रूप से रिलीज़ / एक्वायर का शब्दार्थ। मैं ध्यान देता हूं कि https://preshing.com/20120913/acquire-and-release-semantics/ (अन्य लोगों के अनुसार): ... रिलीज शब्दार्थ किसी भी पढ़ने या लिखने के संचालन के साथ लिखने-जारी करने की स्मृति को पुन: व्यवस्थित …

4
NULL मुख्य () से क्यों लौट रहा है?
मुझे कभी-कभी कोडर्स दिखाई देते हैं जो C और C ++ प्रोग्राम्स के NULLरिटर्न वैल्यू के रूप में उपयोग करते हैं main(), उदाहरण के लिए कुछ इस तरह से: #include <stdio.h> int main() { printf("HelloWorld!"); return NULL; } जब मैं इस `कोड को gcc के साथ संकलित करता हूँ तो …
10 c++  c  null  return  return-value 

2
क्या L2 HW प्रीफ़ेचर वास्तव में मददगार है?
मैं व्हिस्की लेक i7-8565U पर हूं और 512 काउंटर डेटा (L2 कैश आकार से दोगुना अधिक) की प्रतिलिपि बनाने के लिए सही काउंटरों और समय का विश्लेषण कर रहा हूं और L2 HW प्रीफेचर के काम के बारे में कुछ गलतफहमी का सामना करना पड़ा। में इंटेल मैनुअल Vol.4 MSR …

1
MATLAB अब MacOS Mojave में अपग्रेड करने के बाद MEX- फ़ाइलों को लोड नहीं कर रहा है
MATLAB में, clear mex सभी MEX- फ़ाइलों को मेमोरी से अनलोड करता है (जब तक कि वे लॉक न हों)। MacOS के पिछले संस्करणों के तहत, मैं एक MEX- फाइल को फिर से संकलित करने और MATLAB को पुनरारंभ किए बिना संशोधित संस्करण चलाने में सक्षम था, बस एक clear …

5
डायनेमिक लिंकिंग - लिनक्स बनाम। खिड़कियाँ
विंडोज के तहत, जब मैं MSVC में एक DLL प्रोजेक्ट में C / C ++ कोड संकलित करता हूं तो मुझे 2 फाइलें मिल रही हैं: MyDll.dll MyDll.lib जहाँ तक मैं समझता हूँ कि MyDll.libकुछ प्रकार के पॉइंटर्स टेबल हैं जो dll में फ़ंक्शंस स्थानों को दर्शाते हैं। इस dll …

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