1樓:匿名使用者
對於c和c++語言,不管在什麼軟體上除錯執行,都應該這樣做:
1.函式(如你的pow())在main()之前定義(比如把你的程式從「int pow」到「return(p);}」放到main之前)的,在main()中可以直接呼叫(就像你那樣做)
2.如果pow在main之後才定義(想你做的那樣)的話,在main()呼叫之前要「宣告」這個函式,告訴計算機說這個函式會在後面給出定義,具體做法是:在main函式開始時(比如在第2或第3行之後)加一句「int pow(int x,int m);」,這就是宣告瞭
你的程式按以上任意一個方法改都可以
希望幫得上你
2樓:匿名使用者
自定義函式的書寫位置不重要,但是一定要在呼叫這個自定義函式之前宣告所要呼叫的函式,就像你寫的程式一樣,pow()函式可以寫在main()函式後面,但是要在呼叫這個函式之前宣告這個函式,如下:
int pow(int x,int m);/*宣告pow()函式*/main()
int pow(int x,int m)
3樓:
基本的原則是先宣告,後使用
不管編譯器使用何種技術,這個應該是不變的
4樓:匿名使用者
樓上的幾個說的都很到位了,我就囉嗦了
5樓:匿名使用者
大家都已經講明白了!
c語言pow 函式問題,C語言pow 函式問題。
應該浮點型整型數點面資料丟失造精度準確程式實參a,b,c都整型所warning資料精度丟失 樓下的說的都對,那我給你提供一個另外的方法的,直接不使用math標頭檔案裡的函式,利用其原理自己編寫一個可以隨意改變型別的函式。這是int的。include int pow int x,int y void ...
c語言指標和函式的問題,C語言指標和函式的問題。!
樓主你好。include int main printf 修改前,陣列元素的值 段1 print array a,5 printf 修改後,陣列元素的值 段2 change values a,5,3 print array a,5 return 0 函式功能 修改一位陣列元素的值,規則是 新值 原值...
關於C語言的函式問題
c語言中的函式和高中數學的函式是不同的。數學中的函式是一個具體的解析表示式 而c語言中的函式就像com91說的,是實現某一功能的一段 比如可以編寫一個函式實現1到100的求和 1 int sum 2 這是一段c語言 實現求和功能。c語言的函式包括函式頭和函式體兩部分。函式頭又包括函式的返回型別,像上...