user-0 提问: C语言能干什么？

回复:
user: user-1
content: 你可以多接触几门语言，都搞一搞，你就会知道那个语言最彪悍，那个最泼辣，哪个最温柔，哪个最骚！推荐阅读调侃文章：《如何用各种编程语言杀死一条龙》！ linux就是用c，汇编（较低层用）写的，这一点不用怀疑！

user: user-2
content: 我没分了，楼主赏赐点吧

user: user-3
content: 如果只是学了C语言的基础语法，那么就真的只能做做数学题了。这不是C语言的问题，而是楼主水平不够。你要想用C语言做些东西出来，就要接触一些C语言的第三方库，有了这些库，做高级的东西才容易。 像现在大型网站一般都会使用到nginx和memcached，这两个东西都是用C语言写的。其中memcached是基于Libevent这个第三方网络库开发的。Libevent又是基础操作系统提供的API开发的。 比较大的程序一般都是基于其他API编写的。楼主只会C语言的基本语法，接触的库都是很简单的C语言标准库，做不出东西或者看不出C语言的强大是很正常的。

user: user-4
content: 上学期学了c 这学期在学c++ 学吧

user: user-5
content: 楼主 来跟我学做菜吧

user: user-6
content: 引用 16 楼 zhang5476499 的回复:《C语言也能干大事》--杨中科的视频，看了，之后，就有感悟了！同意。倒是可以问问C语言不能做什么……这都是复杂度的问题

user: user-7
content: #include <windows.h> LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) {     PAINTSTRUCT ps;     HDC hdc;     HFONT hfont,ohfont;     RECT r;     COLORREF oc;      switch(message) {     case WM_CLOSE://按Alt+F4退出         PostQuitMessage(0);         break;     case WM_PAINT:         BeginPaint(hWnd, &ps);         hdc = ps.hdc; // the device context to draw in         GetClientRect(hWnd, &r); // Obtain the window's client rectangle         hfont = CreateFont(240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "华文楷体");         ohfont=SelectObject(hdc,hfont);         oc=SetTextColor(hdc,0x00C080FF);         SetBkMode(hdc, TRANSPARENT);         TextOut(hdc,r.left+r.right/2-720, r.top+r.bottom/2-120,"最短画图程序",12);         SelectObject(hdc,ohfont);         SetTextColor(hdc,oc);         DeleteObject(hfont);         EndPaint(hWnd, &ps);         break;     default:         return DefWindowProc(hWnd, message, wParam, lParam);     }     return 0; } int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {     MSG msg             = {0};     WNDCLASS wc         = {0};     HBRUSH hbrh;     hbrh=CreateSolidBrush(0x00000000);     wc.lpfnWndProc      = WndProc;     wc.hInstance        = hInstance;     wc.hbrBackground    = hbrh;     wc.lpszClassName    = "minwindowsapp";     wc.hCursor          = LoadCursor(NULL,IDC_ARROW);     if( FAILED(RegisterClass(&wc)) ) return 1;      if(FAILED(CreateWindow(wc.lpszClassName,                         "Minimal Windows Application",                         WS_POPUP|WS_VISIBLE,                         0,                         0,                         GetSystemMetrics(SM_CXSCREEN),                         GetSystemMetrics(SM_CYSCREEN),                         0,                         0,                         hInstance,                         NULL)))         return 2;      while( GetMessage( &msg, NULL, 0, 0 ) > 0 ) {         DispatchMessage( &msg );     }     DeleteObject(hbrh);     return 0; }

user: user-8
content: 编程不是单一的语言学习。涉及多方面的内容比如内存、系统、线程等和业务中的逻辑、操作等，C语言只是一门基础语言！

user: user-9
content: 问题领域、分析领域、设计领域、实现领域----LZ知道多少 语言层次、技术层次、规范层次、工程层次----LZ又了解多少

user: user-7
content: 计算机组成原理→DOS命令→汇编语言→C语言（不包括C++）、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言（包括C++）、架构……

user: user-10
content: 对我来说，养家糊口

user: user-11
content: 初级入门阶段，老师只讲数学题，弄的好像C语言只能做数学题是的。我估计大学的老师99%的水平也就是做数学题的水平了

user: user-12
content: C语言第一年不好找工作，不论是windows下的C还是linux下的C即使加上APUE。要得都人比C ++，java，C#少太多。C++学好了作用挺大的，而且C++完全兼容C，C能干的多，就是一般上来不好找工作，当然那些牛人不在内

user: user-13
content: 楼主，初学者一般学的都只是win32下的编程，难怪楼主会有这样的疑问了， 具体如何深入学习，楼主可以找一些资料看看，比如——http://blog.csdn.net/dadalan/article/details/3905388

user: user-14
content: 《C语言也能干大事》--杨中科的视频，看了，之后，就有感悟了！

user: user-15
content: 在各主要语言里，C语言能干的事应该说是仅次于汇编的吧，但是汇编各CPU都不一样，所以C语言更干的事应该是最多了。

user: user-16
content: 慢慢学吧。。

user: user-17
content: c语言什么都可以干

user: user-18
content: 想要些图形界面，可以学习Windows编程，就是调用一些API，如下所示如果想做游戏，那么GDI,DirectX，OpenGL都可以研究一下，别的语言可以做的，C语言几乎都可以做，别的语言不可以的，C语言很有时候也能做！

user: user-19
content: 底层的操作，驱动，系统内核等。