㈠ c語言如何將兩個函數通過主函數調用
#include"stdio.h"
#include"string.h"
structaccount
{
charname[20];
intmoney;
}accounts;
voidplm()
{
printf("您賬戶的余額:%d",accounts.money);
}
voidqwe()
{
intcunkuan;
printf("請輸入存款金額:");
scanf("%d",&cunkuan);
accounts.money=cunkuan+accounts.money;
printf("存款成功!
賬戶余額:%d
",accounts.money);
}
voidpoi()
{
intqukuan,i;
printf("請輸入取款金額:");
while(1)
{
scanf("%d",&qukuan);
if(accounts.money<qukuan)
{
printf("賬戶余額不足!你的賬戶余額:%d
請重新輸入:",accounts.money);
}
else
{
accounts.money=accounts.money-qukuan;
printf("取款成功!
賬戶余額:%d
",accounts.money);
break;
}
}
}
voidmain()
{
charname[20];
charmima[20];
intq;
printf("====================================================
");
printf("====================================================
");
printf("==================歡迎你使用銀行系統================
");
printf("====================================================
");
printf("====================================================
");
printf("請輸入你的賬戶名:");
gets(name);
printf("請輸入密碼:");
gets(mima);
printf("
");
if(strcmp(name,"zengxin")==0&&strcmp(mima,"12345")==0)
{
printf("登陸成功!
");
intt=1;
while(t)//主函數加上一個while循環就好了,t表示是否繼續使用系統,選擇0時,t=1,即可退出系統了
{
printf("1存款2取款3開戶
");
printf("4銷戶5查詢0退出
請選擇:");
scanf("%d",&q);
switch(q)
{
case1:
{
qwe();
break;
}
case2:
{
poi();
break;
}
case3:
break;
case4:
break;
case5:
{
plm();
break;
}
case0:
{
t=0;
break;
}
}
}
}
else
printf("輸入的賬戶名和密碼錯誤!!");
㈡ 關於C語言main函數的調用
在C語言中,main函數可被遞歸調用
在C++標准中,main函數不可以被遞歸調用
但是許多C++編譯器對標准作出了擴展,使得main函數可以被遞歸調用。
可以用Visual
C++做個實驗
1)用/Tc編譯器選項(使用C編譯器),main可以遞歸調用
2)用/Tp(編譯C++)和/Ze(啟用語言擴展),main可以遞歸調用
3)用/Tp(編譯C++)和/Za(禁用語言擴展),
main不可以遞歸調用
另外,根據我的經驗,90%的C/C++書籍作者對C/C++並不是完全了解。只有看經典書籍才能在技術細節上沒有錯誤或模糊。
㈢ C語言主函數可以調用主函數嗎
可以啦,他說會死循環是因為他沒控制好!!函數調用自己本身的確就叫遞歸,main一樣可以遞歸,不過比較少用!遞歸就要控制好條件,有退出的條件,不能永遠執行,那沒意義,只要控制好條件就行了!`#include <stdio.h>void main(void)
{
static i=0; printf("%d\n",i); i++;
if (i<3)
{
main();
}
}
㈣ 關於C語言調用主函數的問題
一.在c中內存分為這幾個存儲區
1.棧 - 有編譯器自動分配釋放
2.堆 - 一般由程序員分配釋放,若程序員不釋放,程序結束時可能由OS回收
3.全局區(靜態區),全局變數和靜態變數的存儲是放在一塊的,初始化的全局變數和靜態變數在一塊區域,未初始化的全局變數和未初始化的靜態變數在相鄰的>另一塊區域。- 程序結束釋放
4.另外還有一個專門放常量的地方。 - 程序結束釋放
main函數是程序的入口點,main有自己的堆棧 頻繁的調用主函數,會進入死循環,最後死掉,因為main()函數是死循環的 是沒有返回的
直接調用main主函數是允許的,只是要注意函數返回的條件,防止進入死循環。但是絕不提倡。
㈤ c語言中主函數調用問題,請用通俗易懂的話語幫我講解一下,在主函數中怎麼調用其他函數,或者說怎麼寫主
自創函數
C語言提供了大量的庫函數(右側資料下載中有),比如stdio.h提供輸出函數,但是還是滿足不了我們開發中的一些邏輯,所以這個時候需要自己定義函數,自定義函數的一般形式:
注意:
1、[]包含的內容可以省略,數據類型說明省略,默認是int類型函數;參數省略表示該函數是無參函數,參數不省略表示該函數是有參函數;
2、函數名稱遵循標識符命名規范;
3、自定義函數盡量放在main函數之前,如果要放在main函數後面的話,需要在main函數之前先聲明自定義函數,聲明格式為:[數據類型說明] 函數名稱([參數]);
那現在我們就自定義一個sayHello()函數:
㈥ c語言中,主函數可以調用任意一個函數,但不能使用其他函數中定義的變數。這句話對還是錯
應該是錯的,但後半句是對的,因為在每個函數中定義的都是局部的變數,所以主函數不能使用其它函數定義的變數,但前半句是錯的, 主函數不一定可以調用任意一個函數,如果那個函數被修飾為static靜態屬性,且與main函數不在同一個文件中,那主函數怎麼調用啊