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

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

2
% संचालक की तुलना में तेज़ विभाज्यता परीक्षण?
मैंने अपने कंप्यूटर पर एक उत्सुक चीज़ देखी। * हस्तलिखित विभाज्यता परीक्षण %ऑपरेटर की तुलना में काफी तेज है । न्यूनतम उदाहरण पर विचार करें: * एएमडी राईजन थ्रेडिपर 2990WX, GCC 9.2.0 static int divisible_ui_p(unsigned int m, unsigned int a) { if (m <= a) { if (m == a) …

1
gcc-10.0.1 विशिष्ट सेगफ़ॉल्ट
मेरे पास सी संकलित कोड के साथ एक आर पैकेज है जो काफी समय से अपेक्षाकृत स्थिर है और अक्सर प्लेटफ़ॉर्म और कंपाइलरों (विंडोज़ / ओएक्सएक्स / डेबियन / फेडोरा जीसीसी / क्लैंग) की एक विस्तृत विविधता के खिलाफ परीक्षण किया जाता है। हाल ही में पैकेज का परीक्षण करने …

4
C में पूर्ण मान फ़ंक्शंस कांस्ट इनपुट स्वीकार क्यों नहीं करते?
सी में, निरपेक्ष मान फ़ंक्शन के लिए प्रोटोटाइप (जो एक फ्लोट को स्वीकार करता है) है float fabsf( float ); यह प्रोटोटाइप इस तरह एक स्थिर मान क्यों स्वीकार नहीं करता है: float fabsf( float const ); fabsf इनपुट का मूल्य नहीं बदलेगा, क्या यह? अगर मेरे पास एक फ़ंक्शन …

9
C में '\ 0' और printf ()
C के एक परिचयात्मक पाठ्यक्रम में, मैंने सीखा है कि संचय करते समय तारों को \0इसके अंत में अशक्त वर्ण के साथ संग्रहीत किया जाता है। लेकिन अगर मैं एक स्ट्रिंग प्रिंट करना चाहता था, तो कहो printf("hello")कि मैंने पाया है कि यह खत्म नहीं होता है\0 निम्नलिखित कथन के …
21 c  printf  stdout  c-strings 

2
लैम्बडा मैक्रो कैसे लैम्बडा बनाता है?
मुझे GitHub पर कोड का यह टुकड़ा मिला लेकिन यह काफी समझ में नहीं आया: #define lambda(ret_type, _body) ({ ret_type _ _body _; }) फिर: int (*max)(int, int) = lambda(int, (int x, int y) { return x > y ? x : y; }); int max_value = max(1, 2); // …

4
Const char * को मेमोरी एड्रेस के लिए पॉइंटर की आवश्यकता क्यों नहीं होती है?
यह सरल प्रश्न हो सकता है, लेकिन एक कांस्ट चर * को इंगित करने के लिए मेमोरी पते की आवश्यकता क्यों नहीं है? उदाहरण: const char* a = "Anthony"; और नहीं: const char *a = // Address to const char किसी भी अन्य प्रकार की तरह?

3
स्थिर int arr [10] मेमोरी एड्रेस हमेशा 060 में समाप्त होता है
मेरे पास एसी प्रोग्राम है जो इस तरह दिखता है main.c #include <stdio.h> #define SOME_VAR 10 static int heap[SOME_VAR]; int main(void) { printf("%p", heap); return 0; } और जब मैं संकलित कार्यक्रम को कुछ बार चलाता हूं तो यह आउटपुट करता है 0x58aa7c49060 0x56555644060 0x2f8d1f8e060 0x92f58280060 0x59551c53060 0xd474ed6e060 0x767c4561060 0xf515aeda060 …
17 c  arrays  memory 

1
__Libc_start_main का पता हमेशा GDB के अंदर ही क्यों होता है, हालांकि ASLR चालू है?
Breakpoint 1, 0x00007ffff7de8060 in __libc_start_main () from /usr/lib/libc.so.6 (gdb) r The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /home/firstlove/projects/org-ioslide/example/a.out Breakpoint 1, 0x00007ffff7de8060 in __libc_start_main () from /usr/lib/libc.so.6 (gdb) r The program being debugged has been started already. Start it …
16 c  linux  gdb  libc  aslr 

3
जब मान सीधे आकार-प्रकार ऑपरेटर के पास होता है, तो डेटा का आकार भिन्न क्यों होता है?
#include <stdio.h> int main() { char a = 'A'; int b = 90000; float c = 6.5; printf("%d ",sizeof(6.5)); printf("%d ",sizeof(90000)); printf("%d ",sizeof('A')); printf("%d ",sizeof(c)); printf("%d ",sizeof(b)); printf("%d",sizeof(a)); return 0; } आउटपुट है: 8 4 4 4 4 1 समान मूल्यों के लिए आउटपुट अलग क्यों है?
15 c  int  sizeof 

1
क्यों np.dot imprecise है? (एन-मंद सरणियाँ)
मान लीजिए कि हम np.dotदो 'float32'2D सरणियाँ लेते हैं: res = np.dot(a, b) # see CASE 1 print(list(res[0])) # list shows more digits [-0.90448684, -1.1708503, 0.907136, 3.5594249, 1.1374011, -1.3826287] नंबर। सिवाय, वे बदल सकते हैं: मामला 1 : टुकड़ाa np.random.seed(1) a = np.random.randn(9, 6).astype('float32') b = np.random.randn(6, 6).astype('float32') for i …
15 python  c  arrays  numpy  precision 

3
नॉन-कास्ट और पॉइंटर को पॉइंटर के साथ फंक्शन कॉल उसी पते के कॉन्स्टिट्यूशन को कांस्टीट्यूशन के लिए
मैं एक फ़ंक्शन लिखना चाहता हूं जो डेटा का एक सरणी इनपुट करता है और पॉइंटर्स का उपयोग करके डेटा का एक और सरणी आउटपुट करता है। मैं सोच रहा हूँ कि क्या परिणाम है अगर दोनों srcऔर dstएक ही पते की ओर इशारा किया जाए क्योंकि मुझे पता है …

5
सी में कोई प्रभाव नहीं के साथ बयान को कानूनी क्यों माना जाता है?
क्षमा करें यदि यह प्रश्न भोला है। निम्नलिखित कार्यक्रम पर विचार करें: #include <stdio.h> int main() { int i = 1; i = i + 2; 5; i; printf("i: %d\n", i); } उपर्युक्त उदाहरण में, कथनों 5;और i;पूरी तरह से अतिश्योक्तिपूर्ण लगता है, फिर भी कोड डिफ़ॉल्ट रूप से चेतावनियों …
13 c 

5
एक बूलियन से थोड़ा तुलना करें
कहते हैं कि मेरे पास एक झंडे का एक सेट है, जिसे uint16_t में एन्कोड किया गया है flags। उदाहरण के लिए, AMAZING_FLAG = 0x02। अब, मेरे पास एक फंक्शन है। इस फ़ंक्शन को यह जांचने की आवश्यकता है कि क्या मैं ध्वज को बदलना चाहता हूं, क्योंकि यदि मैं …

1
C कोड में timespec_get () के सेकंड घटक से कभी-कभी समय () कभी-कभी 1 सेकंड पीछे क्यों बताया जाता है?
कोड का निम्नलिखित स्निपेट: struct timespec ts; for (int x = 0; x < 100000000; x++) { timespec_get(&ts, TIME_UTC); long cTime = (long) time(NULL); if (cTime != ts.tv_sec && ts.tv_nsec < 3000000) { printf("cTime: %ld\n", cTime); printf("ts.tv_sec: %ld\n", ts.tv_sec); printf("ts.tv_nsec: %ld\n", ts.tv_nsec); } } इस उत्पादन का उत्पादन: ... cTime: …
12 c  time  posix  timespec 

4
यह फ़ंक्शन एक स्ट्रिंग की सही लंबाई क्यों लौटाता है? (एक चार्ट पॉइंटर में वृद्धि)
यह एक फ़ंक्शन है जो एक स्ट्रिंग में वर्णों की संख्या को गिनता है: int str_len(const char* s) { int i = 0; while(*(s++)) { i++; } return i; } यह सही लंबाई क्यों लौटाता है? मान लीजिए कि मैं इस फ़ंक्शन को एक साधारण स्ट्रिंग के साथ कहता हूं …
12 c  while-loop  strlen  c89 

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