c語言中函式名前加與不加有什麼區別

2021-03-07 04:02:34 字數 2142 閱讀 4830

1樓:匿名使用者

加*是返回指標

例如:int add();//add()函式返回的是一個int型別的值

int* add();//add()函式返回的是一個int型別的指標

2樓:

函式原型宣告和定義中, 函式名前加 * 的表示返回值是指標。

例如標準庫函式gets():

char *gets ( char *str );

從鍵盤讀入一行字串,如果讀入成功,返回值與str 裡 的 字串相同。

--------------

int (*p)(); 這種宣告是「定義 p 是一個指向函式的指標變數,此函式帶回整型的返回值。」例如:

int max(int,int); //函式原型宣告int min(int,int); //函式原型宣告int (*p)();

int a,b,c;

p=max; // 將函式 max 的入口地址賦給指標變數pscanf("%d,%d",&a,&b);

c=(*p)(a,b); // 等於 呼叫 c=max(a,b);

p=min; // 將函式 min 的入口地址賦給指標變數pc=(*p)(a,b); // 等於 呼叫 c=min(a,b);

3樓:匿名使用者

加*的表示函式指標,可以指向一個函式的地址,然後再呼叫函式。

書上都有,你可以去找找

4樓:宿苓貝雁菱

可以說加不加int是沒有區別的。在ansic的標準中,main的標準返回值是整型,如果你什麼都沒有加,編譯系統會自動加上int型別的。這時如果你使用gcc的話(vc是沒有的)會有一個警告。

void是無型別,表示沒有返回值,你的主函式如果不需要返回的話,最好加上它。

最後,建議你的主函式顯式的使用int型別,並return0;這是一個好習慣,開始的時候沒什麼用,時間長了才能看出來。

c語言中在主函式main前的加不加int有什麼區別啊?

5樓:匿名使用者

可以說加不加來int是沒有區別的

源。在ansi c的標準中,baimain的標準返回值du是整型,如果你zhi什麼都沒有dao加,編譯系統會自動加上int型別的。這時如果你使用gcc的話(vc是沒有的)會有一個警告。

void是無型別,表示沒有返回值,你的主函式如果不需要返回的話,最好加上它。

最後,建議你的主函式顯式的使用int型別,並return 0;這是一個好習慣,開始的時候沒什麼用,時間長了才能看出來。

6樓:匿名使用者

int 返回型別,如果你main函式中return 數字;

而你前面寫的是void ,那麼會報錯;

7樓:匿名使用者

據我所知,main函式是c語言程式中唯一的主函式,前不能名int.

void是表示無返回值,可以不加

c語言中 函式名()在括號中的定義和在函式程式中的定義有什麼不一樣嗎

8樓:蓬來福華亥

完全不一樣,void

dfljs(int

a)中的a是要向函式傳遞的變數,而b只是呼叫函式裡所用的變數。不明白再問我。

c語言函式前加上"!"是什麼意思

9樓:匿名使用者

有的函式返回一個數值(0或1),在函式前加!也是取反的意思,即將返回值取其否定意義 如 int fun() 在main函式中的條件語句中如 if(!fun())即將返回的0變為了1;

10樓:匿名使用者

總之就是否定的意思,函式isalpha會返回一個值,如果返回1表示真,那麼歎號一下就變成假了;如果返回0表示假,那麼歎號一下就變成真了,就這個意思;它的實質都是對變數進行否定,並不是否定函式

11樓:匿名使用者

uchar temp1,temp2;

temp1 != temp2;

表示temp1不等於temp2."!"就是不等於符號

c語言中函式名也稱為函式的指標那函式名是否

首先你上面的話是錯誤的,函式名是一段指令的入口地址,它是地址常量,不佔用記憶體空間,只是在編譯階段存在於編譯器的符號表中,例如函式的入口地址是0x123456,在翻譯成機器指令以後,函式名是不存在的其在本質上對應彙編上的jump指令,在執行函式的時候,跳轉到0x123456,這個函式名的本質就是這個...

在C語言中,乘積的函式名是什麼,乘法在c語言中怎麼表示

在c語言中抄,沒有標準庫函式計襲算乘積 我們可以自定義計算乘積的函式,函式名符合識別符號命名規則即可。乘積 的英文是 product 常用於乘法的識別符號通常使用 multi 這個單詞。c語言識別符號命名規則 識別符號由字母 a z,a z 數字 0 9 下劃線 組成,並且首字元不能是數字,但可以是...

memset起什麼作用,c語言中函式memset 是什麼意思?什麼功能

樓上兩位大俠回答的都很好。個人覺得,memset一般是用於初始化 清空 一個記憶體塊,以防你新建一個變數等時系統分配給你一段含有用過的記憶體塊。如果某君不小心不另外對其初始化就呼叫的話,可能會產生不可預料的錯誤。碰到問題多到網上搜一下 memset 功 能 將s所指向的某一塊記憶體中的每個位元組的內...