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

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

2
यह क्या है (( ))?
Gcc संकलक स्रोत कोड (gcc / c-family / c-pragma.c) के माध्यम से ब्राउज़ करते समय मैं देखता हूं: typedef struct GTY(()) align_stack { int alignment; tree id; struct align_stack * prev; } align_stack; और मेरे पीछे बहुत सी प्रोग्रामिंग वर्ष होने के बावजूद, ये बिट्स: (())मेरे लिए अभी तक पूरी …
90 c++  c 

1
क्या जावा सी की तुलना में पार्स करना आसान बनाता है?
मैं इस तथ्य से परिचित हूं कि C और C ++ के व्याकरण संदर्भ के प्रति संवेदनशील हैं , और विशेष रूप से आपको C. में "lexer hack" की आवश्यकता है। दूसरी ओर, मैं इस धारणा के तहत हूं कि आप केवल जावा को पार्स कर सकते हैं दो भाषाओं …
90 java  c  parsing  grammar 

16
मैंने सुना है कि मैं + धागा सुरक्षित नहीं है, क्या मैं + धागा-सुरक्षित है?
मैंने सुना है कि i ++ असेंबली में थ्रेड-सेफ स्टेटमेंट नहीं है क्योंकि यह मूल मूल्य को कहीं न कहीं एक अस्थायी के रूप में संग्रहीत करता है, इसे बढ़ाता है, और फिर इसे प्रतिस्थापित करता है, जिसे एक संदर्भ स्विच द्वारा बाधित किया जा सकता है। हालाँकि, मैं ++ …
90 c++  c  multithreading 

17
रिटर्न के साथ स्टेटमेंट स्विच करें - कोड शुद्धता
मान लीजिए कि इस संरचना के साथ C में मेरा कोड है: switch (something) { case 0: return "blah"; break; case 1: case 4: return "foo"; break; case 2: case 3: return "bar"; break; default: return "foobar"; break; } अब जाहिर है, breakकोड को सही ढंग से चलाने के लिए …

5
बैकट्रेस () / backtrace_symbols () फ़ंक्शन नाम कैसे प्रिंट करें?
लिनक्स विशिष्ट backtrace()और backtrace_symbols()आपको प्रोग्राम के कॉल ट्रेस का उत्पादन करने की अनुमति देता है। हालाँकि, यह केवल फ़ंक्शन पते को प्रिंट करता है, न कि मेरे प्रोग्राम के लिए उनके नाम। मैं उन्हें फ़ंक्शन नाम कैसे प्रिंट कर सकता हूं? मैंने कार्यक्रम को और -gसाथ ही संकलित करने की …
90 c  linux  debugging  backtrace 

12
C मेमोरी प्रबंधन
मैंने हमेशा सुना है कि सी में आपको वास्तव में देखना है कि आप मेमोरी कैसे प्रबंधित करते हैं। और मैं अभी भी सी सीखना शुरू कर रहा हूं, लेकिन इस प्रकार, मुझे अब तक किसी भी स्मृति से संबंधित गतिविधियों का प्रबंधन नहीं करना पड़ा है। मैंने हमेशा चर …
90 c  memory 

4
PTHREAD_MUTEX_INITIALIZER बनाम pthread_mutex_init (और म्यूटेक्स, परम)
क्या इसमें कोई अंतर है pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER; या pthread_mutex_t lock; pthread_mutex_init ( &lock, NULL); क्या मैं पर्याप्त सुरक्षित हूं अगर मैं केवल पहली विधि का उपयोग करूं? नोट: मेरा प्रश्न ज्यादातर बहुत छोटे कार्यक्रमों को संदर्भित करता है जहां सबसे अधिक मैं जो कुछ भी करता हूं वह …
90 c  ubuntu  pthreads  mutex 

14
दोनों के लिए 0-255 की सीमा में RGB को HSV और HSV को RGB में बदलने के लिए एल्गोरिथम
मैं आरजीबी से एचएसवी के लिए रंग अंतरिक्ष कनवर्टर की तलाश कर रहा हूं, विशेष रूप से दोनों रंग रिक्त स्थान के लिए 0 से 255 तक।
90 c++  c  algorithm 

5
gdb: "कोई प्रतीक तालिका लोड नहीं है"
जब मैं gdb में एक ब्रेकप्वाइंट जोड़ने की कोशिश कर रहा हूं तो मुझे यह त्रुटि मिलती है। मैंने इन आदेशों का संकलन करने के लिए उपयोग किया है: gcc -g main.c utmpib2.c -o main.o and: cc -g main.c utmpib2.c -o main.o and also: g++ -g main.c utmpib2.c -o main.o …
90 c  gdb 

3
सी प्रीप्रोसेसर का उपयोग करके स्ट्रिंग को कॉनटेननेट करें
मैं यह पता लगाने की कोशिश कर रहा हूं कि मैं सी प्रीप्रोसेसर का उपयोग करके #define'd int #define' को 'd' स्ट्रिंग में कैसे परिवर्तित कर सकता हूं । मेरा कंपाइलर जीसीसी 4.1 सेंटोस 5 पर है। इस घोल में मिनगव के लिए भी काम करना चाहिए। मैं एक स्ट्रिंग …

6
क्या जीसीसी और क्लैंग पार्सर वास्तव में हस्तलिखित हैं?
ऐसा लगता है कि जीसीसी और एलएलवीएम-क्लैंग हस्तलिखित पुनरावर्ती वंश पार्सर का उपयोग कर रहे हैं , और मशीन उत्पन्न नहीं , बाइसन-फ्लेक्स आधारित, नीचे अप पार्सिंग। क्या कोई यहाँ पुष्टि कर सकता है कि यह मामला है? और यदि हां, तो मुख्यधारा के कंपाइलर फ्रेमवर्क हस्तलिखित पार्सर का उपयोग …

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

4
C ++ कोड से C फ़ंक्शन को कॉल करें
मेरे पास एक सी फ़ंक्शन है जिसे मैं C ++ से कॉल करना चाहूंगा। मैं " extern "C" void foo()" तरह के दृष्टिकोण का उपयोग नहीं कर सका क्योंकि जी फ़ंक्शन जी ++ का उपयोग करके संकलित करने में विफल रहा। लेकिन यह जीसीसी का उपयोग कर ठीक संकलन करता …
90 c++  c  linux  extern-c 

7
अहस्ताक्षरित डेटाटाइप क्या है?
मैंने इस unsigned"टाइपलेस" प्रकार को एक-दो बार देखा है, लेकिन इसके लिए स्पष्टीकरण कभी नहीं देखा। मुझे लगता है कि वहाँ एक इसी signedप्रकार है। यहाँ एक उदाहरण है: static unsigned long next = 1; /* RAND_MAX assumed to be 32767 */ int myrand(void) { next = next * 1103515245 …
90 c  types  unsigned 

5
GCC घातक त्रुटि: stdio.h: ऐसी कोई फ़ाइल या निर्देशिका नहीं
मैं GCC 4.9 (प्रयोगात्मक) के साथ OS X 10.9 पर C में एक कार्यक्रम संकलित करने की कोशिश कर रहा हूं। किसी कारण से, मुझे संकलन समय पर निम्न त्रुटि मिल रही है: gcc: fatal error: stdio.h: No such file or directory मैंने तब एक सरल हैलो वर्ल्ड प्रोग्राम की …
90 c  gcc  stdio 

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