Ⅰ 在c語言中,主函數可以調用任意一個函數,但是不能使用其它函數中定義的變數。這句話對不對
不對,
主函數不一定可以調用任意一個函數,如果那個函數被修飾為static屬性,且與main函數不在同一個文件中,那麼Main無法調用這個函數。
不能使用其它函數中定義的變數是正確的
Ⅱ c語言中,一個函數可以調用其他函數,不能調用自己
錯,函數可以調用自己,函數自己調用自己的這種調用方式稱為函數的遞歸調用,我給你舉個列子:
int calc(int num){
if(num==0){
return 0;
}else{
return num*calc(num-1);
}
}
這個函數就是利用遞歸求任意一個整數的階乘
Ⅲ c語言定義函數的時候可以調用另外一個函數嗎
可以。
int
function1
(int
num,char
ch);
int
function2(int
num);
int
(*pf)
(int
,char);
//pf是一個指向函數(函數參量為
int
和
char,返回值為
int)的指針
pf
=
function1;
//合法
pf
=
function2;
//無效,function2是錯誤類型的函數
void
function
(int
(*pf)
(int,char),char
*
str);
//function的參量有兩個:pf(指向函數的指針)和
str(指向
char
的指針)
Ⅳ C語言中不是主函數的函數能調用其他函數嗎
當然能的啦~~
比如你在main里調用自己寫的一個Print函數,這個Print里又調用 了庫里的printf函數,這是非常正常的。
Ⅳ 在C語言中,自定義函數中能調用其他的自定以函數么
當然可以,調用庫函數和自定義函數的要求(語法要求鏈接要求等)都是一樣的。調用庫函數要鏈接庫(一般自動鏈接標准庫),調用自定義函數,要鏈接它的OBJ文件。或C直接更好。比如gcc -ohell.exe main.c myfunc.c 如果在IDE比如VC6。0等別忘了在編譯前把函數所在的源文件加到工程中。
Ⅵ 在C語言中任意函數都可以任意多次互相調用嗎
可以的,不過不可以調用main()函數。所有的程序都是從main函數開始,然後main函數調用其他的函數,其他的函數也可以調用其他的函數或者自身(遞歸調用),次數不限。最後在返回到main函數。
Ⅶ c語言中,在一個自定義函數裡面只能調用一個自定義函數嗎可以調用多個嗎如果可以怎麼調用
可以調用多個函數,沒有限制,除了main函數不可以調用。還有就是,它自己也可以調用自己。
也可以調用一些庫函數,比如「max(int,int)」,總之,除了main不可以,其他的都可以。
不過在調用之前記得要聲明。
Ⅷ c語言中,主函數可以調用任意一個函數,但不能使用其他函數中定義的變數。這句話對還是錯
應該是錯的,但後半句是對的,因為在每個函數中定義的都是局部的變數,所以主函數不能使用其它函數定義的變數,但前半句是錯的, 主函數不一定可以調用任意一個函數,如果那個函數被修飾為static靜態屬性,且與main函數不在同一個文件中,那主函數怎麼調用啊
Ⅸ c語言中可以在一個函數中調用另一個函數嗎
可以啊 但是調用的函數需要先聲明或者定義,或者是公用函數
Ⅹ C語言中,是否可以調用其它文件的函數
可以調用。
一、從一個源文件里調用另一個源文件的函數。在源文件A1.c中調用A2.c 中的函數有兩種方法:
1、在A2.c中有完整的函數定義,在A1.c中添加一下要用到的函數原型(聲明)就可以了,例如:
在A2.c中:有函數void A2(){...};。
在A1.c中:在文件前頭增加一行:void A2();就可以了。
2、把A2.c中完整定義的函數的原型,寫到一個A2.h文件中,然後在A1.c的文件頭增加#include "A2.h"就可以了。
以上兩種方法,在A1.c中都可以正常的調用,就跟在A2.c中調用一樣。
其實函數默認是外部的,只要在其他文件中聲明就能使用;但是注意如果在前面加上static,就只能在本文件中使用了,不能再被其他的文件調用。
二、編寫頭文件:
1、一個.h文件要 對應有一個.c文件,這樣鏈接器就可以調用這個文件里的函數。比如a.h 和 a.c。
在.h文件中:
#ifndef __A_H_
#define __A_H_
#include<stdio.h>
void trans2(double B) ;
double trans1() ;
#endif
2、把相應的函數定義寫在.c文件中。這里要強調一點:要加上#include ".h",這個一般作為一種工程規范。因為如果.c文件中的函數也需要調用同個.c中的其它函數,那麼這個.
c往往會include對應的.h,這樣就不需要為聲明和調用順序而發愁了。比如頭文件里進行了變數的聲明,這個時候對應的.c文件是一定要加上這個頭文件的。
3、再在其他的main.c文件開頭添加#include "a.h"。
(10)c語言中函數只能調用其他函數嗎擴展閱讀:
include用法:
#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。
插入頭文件的內容
#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:
1、#include<文件名>
2、#include"文件名"
如果需要包含標准庫頭文件或者實現版本所提供的頭文件,應該使用第一種格式。如下例所示:
#include<math.h>//一些數學函數的原型,以及相關的類型和宏
如果需要包含針對程序所開發的源文件,則應該使用第二種格式。
採用#include命令所插入的文件,通常文件擴展名是.h,文件包括函數原型、宏定義和類型定義。只要使用#include命令,這些定義就可被任何源文件使用。