可以的,前提是,在使用一個函數(shù)之前必須先對他進行聲明:

成都創(chuàng)新互聯(lián)主營富蘊網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,app軟件定制開發(fā),富蘊h5小程序開發(fā)搭建,富蘊網(wǎng)站營銷推廣歡迎富蘊等地區(qū)企業(yè)咨詢
//void B();聲明B函數(shù)的存在。
void A()
{
B();//非法,程序執(zhí)行到此時并不知道B函數(shù)的存在。
}
void B()
{
}
或者
#include stdio.h
#include stdlib.h
#include math.h
int fa(int n)
{
int a;
for(a=2;a=sqrt(n*1.0),n%a!=0;a++);
if(asqrt(n*1.0))
return(1);
else
return(0);
}
void main( )
{
int n,q;
scanf("%d",n);
擴展資料
從函數(shù)定義的角度看,函數(shù)可分為庫函數(shù)和用戶定義函數(shù)兩種。
(1)庫函數(shù)
由C系統(tǒng)提供,用戶無須定義, 也不必在程序中作類型說明,只需在程序前包含有該函數(shù)原型的頭文件即可在程序中直接調(diào)用。在前面各章的例題中反復用到printf 、 scanf 、 getchar 、putchar、gets、puts、strcat等函數(shù)均屬此類。
(2)用戶定義函數(shù)
由用戶按需要寫的函數(shù)。對于用戶自定義函數(shù), 不僅要在程序中定義函數(shù)本身, 而且在主調(diào)函數(shù)模塊中還必須對該被調(diào)函數(shù)進行類型說明,然后才能使用。
應該是錯的,但后半句是對的,因為在每個函數(shù)中定義的都是局部的變量,所以主函數(shù)不能使用其它函數(shù)定義的變量,但前半句是錯的, 主函數(shù)不一定可以調(diào)用任意一個函數(shù),如果那個函數(shù)被修飾為static靜態(tài)屬性,且與main函數(shù)不在同一個文件中,那主函數(shù)怎么調(diào)用啊
不對,
主函數(shù)不一定可以調(diào)用任意一個函數(shù),如果那個函數(shù)被修飾為static屬性,且與main函數(shù)不在同一個文件中,那么Main無法調(diào)用這個函數(shù)。
不能使用其它函數(shù)中定義的變量是正確的
可以的,不過不可以調(diào)用main()函數(shù)。所有的程序都是從main函數(shù)開始,然后main函數(shù)調(diào)用其他的函數(shù),其他的函數(shù)也可以調(diào)用其他的函數(shù)或者自身(遞歸調(diào)用),次數(shù)不限。最后在返回到main函數(shù)。
當然可以!
C語言程序的最基本的模塊就是函數(shù),
該程序規(guī)定:任意函數(shù)都可以調(diào)用其它任意一個函數(shù),包括函數(shù)本身;
1、函數(shù)調(diào)用自己本身, 這種稱為遞歸;
通過遞歸,計算1+2+3+...+n值的代碼:
2、自定義函數(shù)調(diào)用其它自定義函數(shù)的例子:
這個例子就是主函數(shù)調(diào)用自定義函數(shù)fun2,然后fun2調(diào)用另一個自定義函數(shù)fun1;
新聞標題:c語言任意函數(shù),c語言自定義
分享網(wǎng)址:http://chinadenli.net/article23/dsipdcs.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App設計、微信小程序、企業(yè)網(wǎng)站制作、手機網(wǎng)站建設、品牌網(wǎng)站建設、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)