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

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

11
नकारात्मक संख्या के साथ मोडुलो ऑपरेशन
एक सी कार्यक्रम में मैं नीचे दिए गए ऑपरेशनों की कोशिश कर रहा था (बस व्यवहार की जांच करने के लिए) x = 5 % (-3); y = (-5) % (3); z = (-5) % (-3); printf("%d ,%d ,%d", x, y, z); मुझे (2, -2 , -2)gcc के रूप में …
192 c  gcc  modulo 

2
बिट मास्किंग क्या है?
मैं सी प्रोग्रामिंग के लिए काफी नया हूं, और मुझे थोडा मास्किंग करना पड़ा। क्या कोई मुझे सामान्य अवधारणा और बिट मास्किंग के कार्य के बारे में समझा सकता है? उदाहरणों की बहुत प्रशंसा की जाती है।

12
वर्तमान निष्पादन योग्य पथ को बिना / proc / self / exe के ढूंढना
यह मुझे लगता है कि लिनक्स के साथ / proc / self / exe यह आसान है। लेकिन मैं जानना चाहता हूं कि क्या क्रॉस-प्लेटफ़ॉर्म इंटरफेस के साथ सी / सी ++ में वर्तमान एप्लिकेशन की निर्देशिका को खोजने का एक सुविधाजनक तरीका है। मैंने कुछ प्रोजेक्ट्स को argv [0] …
190 c++  c  linux  macos  executable 

19
क्या मैं सी या सी ++ में एक बाइनरी शाब्दिक उपयोग कर सकता हूं?
मुझे एक बाइनरी नंबर के साथ काम करने की आवश्यकता है। मैंने लिखने की कोशिश की: const x = 00010000; लेकिन यह काम नहीं किया। मुझे पता है कि मैं एक हेक्साडेसिमल संख्या का उपयोग कर सकता हूं जिसका मान उतना ही है 00010000, लेकिन मैं जानना चाहता हूं कि …
190 c++  c  binary 

3
प्रिंटफ () हेक्स के लिए स्वरूपण
यह एक महत्वपूर्ण प्रश्न की तुलना में अधिक जिज्ञासु प्रश्न है, लेकिन जब शीर्ष शून्य के साथ 8 अंकों की संख्या के रूप में हेक्स को प्रिंट करते हैं, तो क्या यह %#08Xउसी परिणाम को प्रदर्शित नहीं करता है 0x%08X? जब मैं पूर्व का उपयोग करने की कोशिश करता हूं, …
190 c  printf  hex 

6
कैसे एक सरणी का पता C में इसके मूल्य के बराबर है?
निम्नलिखित बिट कोड में, पॉइंटर मान और पॉइंटर पते अपेक्षा के अनुसार भिन्न होते हैं। लेकिन सरणी मान और पते नहीं! यह कैसे हो सकता है? उत्पादन my_array = 0022FF00 &my_array = 0022FF00 pointer_to_array = 0022FF00 &pointer_to_array = 0022FEFC #include <stdio.h> int main() { char my_array[100] = "some cool string"; …
189 c  pointers  arrays 

12
आगे C में एक वैराडिक फ़ंक्शन के एक आह्वान को अग्रेषित करें
सी में, क्या एक वैरिएडिक फ़ंक्शन के आह्वान को अग्रेषित करना संभव है? जैसे की, int my_printf(char *fmt, ...) { fprintf(stderr, "Calling printf with fmt %s", fmt); return SOMEHOW_INVOKE_LIBC_PRINTF; } स्पष्ट रूप से उपरोक्त तरीके से मंगलाचरण को अग्रेषित करना इस मामले में कड़ाई से आवश्यक नहीं है (क्योंकि आप …
189 c  variadic 

13
C वह कठिन नहीं है: शून्य (* (* f []) ()) ()
मैंने आज सिर्फ एक तस्वीर देखी और मुझे लगा कि मैं स्पष्टीकरण की सराहना करूंगा। तो यहाँ तस्वीर है: मुझे यह भ्रामक लगा और मुझे आश्चर्य हुआ कि क्या ऐसे कोड कभी व्यावहारिक होते हैं। मैंने इस तस्वीर को देखा और इस रेडिट प्रविष्टि में एक और चित्र पाया , …

25
2 की अगली शक्ति तक गोलाई
मैं एक फ़ंक्शन लिखना चाहता हूं जो 2 नंबर की निकटतम अगली शक्ति लौटाता है। उदाहरण के लिए यदि मेरा इनपुट 789 है, तो आउटपुट 1024 होना चाहिए। क्या बिना किसी लूप का उपयोग किए इसे प्राप्त करने का कोई तरीका है, लेकिन केवल कुछ बिटवाइज़ ऑपरेटरों का उपयोग करना …

13
प्रकार के बाद के बजाय चर नाम से पहले तारांकन क्यों किया जाता है?
अधिकांश सी प्रोग्रामर इस तरह चर नाम क्यों देते हैं: int *myVariable; इस तरह के बजाय: int* myVariable; दोनों मान्य हैं। यह मुझे लगता है कि तारांकन प्रकार का एक हिस्सा है, चर नाम का हिस्सा नहीं है। क्या कोई इस तर्क की व्याख्या कर सकता है?

5
त्रुटि "initializer तत्व स्थिर नहीं है" जब कॉन्स्टेबल के साथ चर को इनिशियलाइज़ करने की कोशिश की जाती है
मुझे निम्न प्रोग्राम की लाइन 6 (my_foo को foo_init पर इनिशियलाइज़ करना) में एक त्रुटि मिलती है और मुझे यकीन नहीं है कि मुझे समझ में क्यों आता है। typedef struct foo_t { int a, b, c; } foo_t; const foo_t foo_init = { 1, 2, 3 }; foo_t my_foo …
186 c  initialization 

3
कांटा () उम्मीद से ज्यादा शाखाएं?
निम्नलिखित कोड कोड पर विचार करें: #include <stdio.h> #include <sys/types.h> #include <unistd.h> int main(void) { int i; for(i = 0; i < 2; i++) { fork(); printf("."); } return 0; } यह प्रोग्राम 8 डॉट्स आउटपुट करता है। वह कैसे संभव हो सकता है? क्या इसके बदले 6 डॉट्स नहीं …
186 c++  c  fork 

9
सीसीसी और सी ++ हेडर फ़ाइलों के लिए जीसीसी कहां दिखता है?
यूनिक्स प्रणाली पर, शीर्ष लेख फ़ाइलों के लिए gcc कहाँ दिखता है? मैंने आज सुबह कुछ सिस्टम हेडर फ़ाइलों की तलाश में थोड़ा समय बिताया, इसलिए मुझे लगा कि यह अच्छी जानकारी होगी।
185 c  gcc  header 

1
GCC और g ++ बूटस्ट्रैप कैसे हैं?
यह थोड़ी देर के लिए मुझे गुस्सा दिला रहा है। जीसीसी और जी ++ कैसे खुद को संकलित करते हैं? मैं अनुमान लगा रहा हूं कि हर संशोधन पहले से निर्मित संशोधन के साथ संकलित हो जाता है। क्या ये सच है? और अगर यह है, तो क्या इसका मतलब …

3
जीसीसी लगभग समान सी कोड के लिए इस तरह की अलग-अलग विधानसभा क्यों उत्पन्न करता है?
एक अनुकूलित ftolफ़ंक्शन लिखते समय मुझे कुछ बहुत ही अजीब व्यवहार मिला GCC 4.6.1। मैं आपको पहले कोड दिखाऊंगा (स्पष्टता के लिए मैंने अंतर चिह्नित किया है): fast_trunc_one, C: int fast_trunc_one(int i) { int mantissa, exponent, sign, r; mantissa = (i & 0x07fffff) | 0x800000; exponent = 150 - ((i …

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