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

8
ग्लिब्स की स्ट्रैलेन को जल्दी से चलाने के लिए इतना जटिल होने की आवश्यकता क्यों है?
मैं यहांstrlen कोड के माध्यम से देख रहा था और मैं सोच रहा था कि क्या कोड में उपयोग किए गए अनुकूलन वास्तव में आवश्यक हैं? उदाहरण के लिए, निम्न कार्य समान रूप से अच्छा या बेहतर क्यों नहीं होगा? unsigned long strlen(char s[]) { unsigned long i; for (i …

18
यदि लूप स्थिति में उपयोग किया जाता है, तो क्या स्ट्रेलेन की गणना कई बार की जाएगी?
मुझे यकीन नहीं है कि यदि निम्न कोड अनावश्यक गणना का कारण बन सकता है, या यह संकलक-विशिष्ट है? for (int i = 0; i < strlen(ss); ++i) { // blabla } विल strlen()जब हर बार की गणना की जा iबढ़ जाती है?
109 c++  c  gcc  optimization  strlen 

2
2-डी सरणी को एलियास करते समय स्ट्रलेन का अप्रत्याशित अनुकूलन
यहाँ मेरा कोड है: #include <string.h> #include <stdio.h> typedef char BUF[8]; typedef struct { BUF b[23]; } S; S s; int main() { int n; memcpy(&s, "1234567812345678", 17); n = strlen((char *)&s.b) / sizeof(BUF); printf("%d\n", n); n = strlen((char *)&s) / sizeof(BUF); printf("%d\n", n); } किसी भी अनुकूलन स्तर के …

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.