第一个函数返回值类型为什么是int,写成void就是错的,而第二个返回值类型却必须写成void,而写成int却是错误的。我感觉这两个函数这两种返回值类型都可以,到底我的理解错在了哪里
int Function() /*为什么这个返回值类型为什么是int,写成void就是错的*/
{
printf("this step is in the function\n");
}
void ShowNumber(int iNumber)
/*为什么这个返回值类型却必须写成void,而写成int却是错误的*/
{
printf("You wanna to show the Number is:%d\n",iNumber);/*输出整数*/
}
第一个程序是(去除了头文件)
void ShowNumber(int iNumber);
int main()
{
int iShowNumber;
printf("What Number do you wanna show?\n");
scanf("%d",&iShowNumber);
ShowNumber(iShowNumber);
return 0;
}
void ShowNumber(int iNumber)
{
printf("You wanna to show the Number is:%d\n",iNumber);
}
第二个程序是:
int Function();
int main()
{
printf("this step is before the Function\n");
Function();
printf("this step is end of the Function\n");
return 0;
}
int Function()
{
printf("this step is in the function\n");
}
ä½ç¡®å®æ¥éäºå
æç¥éèªå·±åªéäºï¼ä½æè¿æ³é®ä¸ä¸å½æ°è¿åå¼ç±»åvoidåintæä»ä¹åºå«ï¼ä»ä¹æ¶å该ç¨åªä¸ç§
大ç¥ä¸å®å¸®æ解çä¸ä¸ï¼ææ¯åå¦è ï¼èªå¦ï¼ççæä¸æ¸ æ¥ï¼æ³äºä¸ä¸åé½æ²¡æç½
追çé¦å
ï¼ä½ ç¼è¯åºéåºè¯¥æ¯å£°æåå®ä¹ä¸å¹é
ï¼åæ¥æ¹å°±æ²¡é®é¢äº
å
¶æ¬¡ï¼è¿åå¼ä½ç¨æ¯è¿åä¸ä¸ªå¼ç»ä¸»è°å½æ°ï¼è¿éå°±æ¯è¿åç»main
å¦æä½ å½æ°åè½ä¸éè¦ç»ä¸»è°ä¸ä¸ªå¼ï¼é£å°±æ¯voidï¼å¦åä½ è¦è¿åä»ä¹ç±»åï¼å°±å®ä¹ä»ä¹ç±»å
ä¹å°±æ¯è¯´ï¼ä¸éè¦è¿åå¼æ¶ï¼intä¹å¯ä»¥å§ï¼
追çä¹å¯ä»¥ï¼ä¸è¿æ²¡å¿ è¦