1. c語言不會只能寫DOS程序吧GUI程序可以嗎
可以啊,你得分清楚C語言和Turbo C的區別
C語言是一種描述過程的語言,描述程序的語言,語言本身和操作系統和開發環境是兩碼事。
Turbo C不能支持GUI設計是因為它的庫不支持GUI
UNIX和WINDOWS系統都是C語言寫的。這個足夠說明C能做出很PP的GUI
2. C語言 一個用C語言編寫的程序必須有一個並且只能有一個什麼函數
就是main()函數
這是C語言的入口函數,所以必須有一個,沒有C語言就不知道從哪兒開始執行
main函數只能有一個,因為有好幾個的話,C不知道區執行哪個了
3. C語言編寫的程序只能放在一個程序文件里嗎,如果不是,幾個文件怎麼聯繫到一起讓這個C語言執行啊
看你用什麼IDE(開發工具)了!
windows下,一般常用的是VC VS DEVC++等,這種工具下,建立一個工程,然後一個一個地添加文件到工程中,就可以了,編寫完成後,編譯運行就可以了,集成開發環境工具會自動將工程中的多個文件鏈接到一起,生成執行文件。
linux下,只需要將編寫好的各個文件用gcc(g++)命令連到一起編譯就可以了,如:
gcc -o prg_test test1.c test2.c
這 樣就可以生成執行文件prg_test了。
4. c語言中,每行只能寫一個語句,對嗎不對的話,錯在哪裡
不對。你可以寫一個語句,也可以寫多個語句。語句和語句之間,只要有分隔符
分號
就不會錯。
5. 學會C語言後有什麼用就只能編寫一些小程序、製造一些小軟體嗎
小程序?小軟體?大俠,你知道嗎?windows內核代碼90%都是C語言,windows的MFC只是把C語言的API用C++包裝了一下,讓別人更方便用而已。知道linux嗎?知道uc/os嗎?操作系統及很多低層很大一部分都是C語言來實現的,知道編程語言排行嗎?C語言是第二大使用的語言,比C++高多了,幾十年過去了,它現在還是很光輝燦爛。怎麼會只是一些小軟體呢?去使用一下Linux吧,看一眼它的源碼,它會讓你知道更多。只所以你現在看到不少別的語言的程序,是因為用C實現起來不如這些新語言方便(不然出新語言干什麼)。
6. C語言只能寫控制台程序
不是。
C語言還可以寫編寫WINDOWS 應用程序。
需要些SDK的知識,windows的實現中基本上都是用的C語言,其各種介面基本上都是原生C語言函數,具體比如SDK用的windows API。
使用純C語言編寫windows程序,工作量將會相當大,下面是一個小例子:
/*
*Thisisasimplewindowsprogram,itdoesnothingbutdrawanellipse.
*WindowsSDK,Win32API,PureC,(NotC++orMFC!!)
*Suxpertatgmaildotcom,2008/8/24
**/
#include<windows.h>
LONGWINAPIWndProc(HWND,UINT,WPARAM,LPARAM);
intAPIENTRYWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,
LPSTRlpszCmdLine,intnCmdShow){
/*TheEntryforwindowsprogram,justlikemain()indos*/
WNDCLASSwc;
HWNDhwnd;
MSGmsg;
wc.style=0;//Classstyle
wc.lpfnWndProc=(WNDPROC)WndProc;//Windowprocereaddress
wc.cbClsExtra=0;//Classextrabytes
wc.cbWndExtra=0;//Windowextrabytes
wc.hInstance=hInstance;//Instancehandle
wc.hIcon=LoadIcon(NULL,IDI_WINLOGO);//Iconhandle
wc.hCursor=LoadCursor(NULL,IDC_ARROW);//Cursorhandle
wc.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);//Backgroundcolor
wc.lpszMenuName=NULL;//Menuname
wc.lpszClassName="WinSDKtest";//WNDCLASSname
RegisterClass(&wc);
hwnd=CreateWindow(
"WinSDKtest",//WNDCLASSname
"SDKApplication",//Windowtitle
WS_OVERLAPPEDWINDOW,//Windowstyle
CW_USEDEFAULT,//Horizontalposition
CW_USEDEFAULT,//Verticalposition
CW_USEDEFAULT,//Initialwidth
CW_USEDEFAULT,//Initialheight
HWND_DESKTOP,//Handleofparentwindow
NULL,//Menuhandle
hInstance,//Application'sinstancehandle
NULL//Window-creationdata
);
ShowWindow(hwnd,nCmdShow);
UpdateWindow(hwnd);
while(GetMessage(&msg,NULL,0,0)){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
returnmsg.wParam;
}
LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,
LPARAMlParam)
{
/*...*/
PAINTSTRUCTps;
HDChdc;
switch(message){
caseWM_PAINT:
hdc=BeginPaint(hwnd,&ps);
Ellipse(hdc,0,0,800,600);
//
EndPaint(hwnd,&ps);
break;//Someoneliketowritereturnhere.
caseWM_DESTROY:
PostQuitMessage(0);
break;
default:
returnDefWindowProc(hwnd,message,wParam,lParam);
}
return0;
}
基本過程就是直接調用windows提供的API函數,完成從窗口創建,顯示等界面功能到深層的文件操作,注冊表等甚至windows內核調試等高級功能。
7. 任何程序都可以用c語言來寫對嗎
是也不是。
C是依賴編譯器的,沒有編譯器,就不能在目標平台上運行。
一般不管多復雜的程序,只要有「足夠」的時間和「足夠」的人力,就可以編寫出需要的程 序。
但是有些時候,因為C的一些原因,有些程序是不會用C寫的,因為用C寫可能會省下幾千萬的一些機器,卻可能要多投入幾個億的開發和維護的成本。
所以在很多時個,C是不能用來做一些程 序的,不是因為本身不能,而是劃不來。
但是用戶端的程序,用C寫的概率會高一些,如果目標用戶是一百萬,如果因為用了更高級的語言需要在設備成本上增加一百塊,那麼整體成本就要增加一個億,而且最終用戶可能不會願意為這一百塊買帳。
8. c語言判斷 1.c程序書寫時,一行只能寫一個語句 2.在一個文件中有且僅有一個main函數 3.
1,沒有,可以寫多語句,但要用分號隔開
2,是,不能有多個,否則不知道從哪裡開始,應為一個程序要從main函數開始
3,不一定是,可以是存一個一個的字元