你的input執(zhí)行之后,就判斷退出了的。
在巴州等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網站設計、成都網站制作 網站設計制作按需搭建網站,公司網站建設,企業(yè)網站建設,品牌網站建設,網絡營銷推廣,外貿營銷網站建設,巴州網站建設費用合理。
因為你的input函數的參數是TS, 是結構體,而不是結構體指針,因此,在input里面得到的結果,只是input里面局部變量的M這個結構體得到了值,并沒有賦值給M1和M2,導致你那里判斷M1.n M2.m的時候,直接return 0了
不謝^-^
子函數的變量是在子函數中被定義的。
如果變量不是靜態(tài)變量,
那么定義的變量會在函數調用的時候,
將其內存空間分配在棧(stack)中。
不調用的時候不會分配空間。
如果變量是靜態(tài)變量,在編譯的時候就會分配內存空間
編譯肯定是要參與的,你如果在子函數中特意寫錯一個地方,在編譯的時候會報錯,這表示這個子函數在被編譯的時候出錯了。
C語言語法不是這樣的,感覺你之前用過其他編程語言
比如求x的平方根應該是sqrt(x)或者pow(x,0.5)
求x的平方是x*x或者 pow(x,2)
b除以2a,應該是b/(2*a),而不是b/2*a
再著,寫scanf("%d%d%d")的話,你輸入時不能輸入其他字符,數字之間空格就行了
另外,一個函數只能返回一個值,沒有return(x1,x2)這樣的用法,return?(x1,x2)只會返回x2
總之,你這份代碼可以說是錯誤大合集,給你一個參考吧
scanf("%d",degree); //degree前少了
還有pow()函數返回值為double類型,你強制轉換成float型估計會出錯。最好把你要用到的float型都定義成double類型,這樣也不用強制類型轉換了。
本文名稱:c語言子函數沒有被調用 c語言中唯一不能被調用的函數
文章來源:http://muchs.cn/article28/doccjcp.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供外貿網站建設、搜索引擎優(yōu)化、微信小程序、網站營銷、域名注冊、定制開發(fā)
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)