सी में:
int pow(int x,int n);
int main()
{
int x,n,result;
printf("Enter a number:\n");
scanf("%d",&x);
printf("Enter its power:\n");
scanf("%d",&n);
result=pow(x,n);
printf("Result is %d\n",result);
getch();
return 0;
}
int pow(int x,int n)
{
for(int i=1;i<n;i++) //<-- here it says that declaration syntax error
x=x*i;
return x;
}
जबकि जब मैं इसे इस तरह बदलने के लिए: यह मेरा कोड है जो त्रुटि देता है। सी ++ में, और अब सी 99 में, आप उन्हें यहां लूप के रूप में घोषित कर सकते हैं। आपके द्वारा प्राप्त किए जा रहे विभिन्न परिणाम हो सकते हैं क्योंकि आप कभी-कभी सी ++ के रूप में संकलित होते हैं, और कभी-कभी सी
आप यह सुनिश्चित करने का प्रयास कर सकते हैं कि आप हमेशा अपने कोड को C++ के रूप में संकलित कर रहे हैं, या यदि आप जीसीसी या क्लैंग का उपयोग कर रहे हैं , --std=c99
ध्वज के साथ संकलित करें। सी 99 एमएसवीसी द्वारा असमर्थित है, इसलिए यदि आप एमएसवीसी का उपयोग कर रहे हैं तो आपको या तो सी ++ का उपयोग करने या लूप के बाहर घोषणा को स्थानांतरित करने की आवश्यकता होगी।
स्रोत
2010-08-27 20:54:13
Thanx.Really मदद की –