C语言除了能做做数学题,还有什么用
如果你想用C语言在控制台(黑窗口)中做一个“有点用”的程序(或者说软件),那你可以去了解了解数据结构,当你学习到“栈”的知识时,你会发现用C语言和“栈”来实现一个计算器的办法
http://www.cnblogs.com/mm93/p/6659256.html
http://www.cnblogs.com/mm93/p/6702083.html
如果你想用C语言写一些“高大上”的程序,带图形,带窗口,甚至带有3D效果的程序,那你可以考虑去学习“win32编程”,也就是在windows操作系统下的编程。windows操作系统提供了很多“接口”(类似于printf函数那样的、不用你自己实现的大量有用的函数),利用C语言和windows操作系统提供的“接口”(这些“接口”大部分也是C语言实现的),你可以做出在windows下运行的“图形应用程序”(利用C语言和windows操作系统提供的“接口”,你可以实现拳皇、DNF等等2D的程序)
如果你想用C语言写出3D游戏,比如LOL,那你就需要进一步了解新的“接口”或者说库,比如DirectX(玩游戏应该有接触过这个“东西”),其实也是微软提供的“接口”,不过是专用于写游戏程序或3D图形程序的库,里面也有大量的函数可以供你调用来实现图形效果
https://msdn.microsoft.com/zh-cn/windows/desktop/ee663266.aspx
回顾学习C语言的过程,你应该明白,你写的程序从来不是“完全自己写的”,每当你调用一个标准库函数时,就利用了“别人写的代码”。而现在,仅仅利用标准库里“别人写的代码”能做的事情不算特别多,那你要做的就是“去找别的需要的库”,windows操作系统提供的库就可以让你写出在windows下运行的图形程序(图形程序对于初学者来说是很有成就感的,尽管难度不大只是调用各种函数)
最后,利用C语言的标准库,其实也可以实现“半个”文本管理软件,可以读取文本、添加文本、清空文本等,但很多C程序设计的入门书都对“文件输入输出” 的内容“只字不提”,这一点很不好
——————————————————————————————————
补充:如果你不懂得利用库,那你就算学别的语言,C++、JAVA等,也是做不出“好看”或者说“有用“ 的程序的