int cal();是聲明一個函數cal()

江門網站制作公司哪家好,找成都創新互聯!從網頁設計、網站建設、微信開發、APP開發、響應式網站設計等網站項目制作,到程序開發,運營維護。成都創新互聯于2013年創立到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選成都創新互聯。
cal()是個函數,參數為兩個int類型的形參,返回值為int類型。
c=c+cal(a,b)-cal(c,d); 就是在C的當前值基礎上,再加上cal(a,b)的結果,減去cal(c,d)的結果,最后將最終結果再存儲到c變量中!
具體cal()函數能實現的功能,需要看具體的函數實現才知道。
首先, 你的程序有一個小錯誤,開頭聲明應該為void cal(const char *p,int num);
我試了一下,這個程序是沒有固定的結果的。
cal函數傳遞一個常量指針和一個整型應用,在cal中首先給整數賦值為0,然后開始循環,當*p為零時結束循環,這里循環的時機就是在系統為str分配內存空間決定的,因為你沒有給str賦值,所以程序會按照內存中原來存儲的未知的數執行,當遇到0時就停止循環。
補充:str因為沒有被賦初值,所以他里面的內容是隨機的了,如果你以它里面的內容作為循環的條件,那么當遇到p所指的內容為0的時候才會結束循環。再不采納我也沒招了。
根據你題目的意思,這段C語言代碼有以下幾個問題:
第一:你題目說是要計算x^n/n!,你看下圖片4處,這是計算的累加和,可不是你題目說的意思,好看看是你寫錯了還是怎么樣。
第二:圖中1/2處這兩個自定義函數返回值都是int,然后你在cal函數用一個double去接收兩個整數相除的結果,要注意整數/整數=整數,這個過程會把小數直接丟去,你看看你是不是不想要小數。
第三:需要注意,int能表示的階乘有限,也就是說n不能太大,大概14應該就超過范圍了,建議換成double類型的,這樣你的第二個問題也解決了。
當前標題:c語言cal函數 c語言cal函數什么意思
網址分享:http://www.yijiale78.com/article14/ddocede.html
成都網站建設公司_創新互聯,為您提供網站營銷、用戶體驗、網站制作、電子商務、定制網站、云服務器
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯