如何学习C语言,学习时注意什么 如何学习C语言

c\u8bed\u8a00\u600e\u4e48\u5b66\uff0c\u4ece\u4ec0\u4e48\u5730\u65b9\u5f00\u59cb\u5b66\uff1f

\u90a3\u4e48\u5b9e\u9645\u7684\u5b66\u4e60\u6211\u5efa\u8bae\u5927\u5bb6\u4ece\u4ee5\u4e0b\u56db\u70b9\u5165\u624b\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u53ea\u8981\u4f60\u80fd\u6309\u7167\u8fd9\u56db\u70b9\u7684\u5185\u5bb9\u53bb\u505a\uff0c\u90a3\u4e48\u57fa\u672c\u4e0a\u5c31\u5927\u529f\u544a\u6210\u4e86

\u4e00\u3001\u591a\u770b\u4ee3\u7801 \u5728\u6709\u4e00\u5b9a\u57fa\u7840\u4ee5\u540e\u4e00\u5b9a\u8981\u591a\u770b\u522b\u4eba\u7684\u4ee3\u7801\uff0c\u540c\u65f6\u6ce8\u610f\u4ee3\u7801\u4e2d\u7684\u7b97\u6cd5\u548c\u6570\u636e\u7ed3\u6784\uff0c\u56e0\u4e3a\u6570\u636e\u7ed3\u6784\u548c\u7b97\u6cd5\u662f\u7a0b\u5e8f\u7684\u7075\u9b42\u3002\u63d0\u5230\u6570\u636e\u7ed3\u6784\uff0c\u6307\u9488\u662f\u5176\u4e2d\u91cd\u8981\u7684\u4e00\u73af\uff0c\u7edd\u5927\u591a\u6570\u7684\u6570\u636e\u7ed3\u6784\u662f\u5efa\u7acb\u5728\u6307\u9488\u4e4b\u4e0a\u7684\uff0c\u5982\u94fe\u8868\u3001\u961f\u5217\u3001\u6811\u3001\u56fe\u7b49\u7b49\uff0c\u6240\u4ee5\u53ea\u6709\u5b66\u597d\u6307\u9488\u624d\u80fd\u771f\u6b63\u5b66\u597dC\u3002\u522b\u7684\u65b9\u9762\u4e5f\u8981\u5173\u6ce8\u4e00\u4e0b\uff0c\u8bf8\u5982\u53d8\u91cf\u7684\u547d\u540d\u3001\u5e93\u51fd\u6570\u7684\u7528\u6cd5\u7b49\u7b49\u3002\u6709\u4e9b\u5e93\u51fd\u6570\u662f\u7ecf\u5e38\u7528\u5230\u7684\u3002\u5bf9\u4e8e\u8fd9\u4e9b\u51fd\u6570\u7684\u7528\u6cd5\u5c31\u8981\u7262\u7262\u8bb0\u4f4f\u3002\u6ca1\u6709\u4ea4\u6d41\u5b66\u4e60\u5730\u65b9\u90fd\u53ef\u4ee5\u6765\u7684


\u4e8c\u3001\u8981\u591a\u52a8\u624b \u5b66\u4e60\u7f16\u7a0b\u50cf\u7ec3\u4e60\u640f\u51fb\u4e00\u6837\uff0c\u662f\u4e2a\u5b9e\u6218\u7684\u6d3b\uff0c\u5149\u8bf4\u4e0d\u7ec3\u5047\u628a\u5f0f\u3002\u521a\u5f00\u59cb\u5b66\u7684\u65f6\u5019\u53ef\u4ee5\u591a\u7ec3\u4e60\u4e66\u4e0a\u7684\u4e60\u9898\u3002 \u5bf9\u4e8e\u81ea\u5df1\u4e0d\u660e\u767d\u7684\u5730\u65b9\uff0c\u81ea\u5df1\u7f16\u4e2a\u5c0f\u7a0b\u5e8f\u5b9e\u9a8c\u4e00\u4e0b\u662f\u6700\u597d\u7684\u65b9\u6cd5\uff0c\u80fd\u7ed9\u81ea\u5df1\u7559\u4e0b\u6df1\u523b\u7684\u5370\u8c61\u3002 \u81ea\u5df1\u52a8\u624b\u7684\u8fc7\u7a0b\u4e2d\u8981\u4e0d\u65ad\u7ea0\u6b63\u81ea\u5df1\u4e0d\u597d\u7684\u7f16\u7a0b\u4e60\u60ef\u548c\u8ba4\u8bc6\u9519\u8bef\u3002\u6709\u4e00\u5b9a\u7684\u57fa\u7840\u4ee5\u540e\u53ef\u4ee5\u5c1d\u8bd5\u7f16\u4e00\u70b9\u5c0f\u6e38\u620f\uff0c\u50cf\u8d2a\u5403\u86c7\u3001\u63a8\u7bb1\u5b50\u4e4b\u7c7b\u7684\u5c0f\u6e38\u620f\u5f88\u591a(\u5982\u679c\u6ca1\u6709\u53ef\u4ee5\u627eMartin \u8001\u5e08\u7d22\u53d6\u6559\u5b66\u89c6\u9891)\uff0c\u7167\u7740\u7f16\u5199\u4f5c\u4e3a\u7ec3\u4e60\u3002\u57fa\u7840\u5f88\u624e\u5b9e\u7684\u65f6\u5019\uff0c\u53ef\u4ee5\u7f16\u4e00\u4e9b\u5173\u4e8e\u6570\u636e\u7ed3\u6784\u65b9\u9762\u7684\u4e1c\u897f\uff0c\u8bf8\u5982\u6700\u7ecf\u5178\u7684\u5b66\u751f\u7ba1\u7406\u7cfb\u7edf\u3002\u4e4b\u540e\u4e00\u5207\u90fd\u662f\u90a3\u4e48\u81ea\u7136\u4e86......

\u4e09\u3001 \u6ce8\u91cd\u7f16\u7a0b\u601d\u7ef4\u7684\u953b\u70bc \u4e00\u4e2a\u771f\u6b63\u610f\u4e49\u4e0a\u7684\u7a0b\u5e8f\u5458\uff0c\u4e00\u5b9a\u4f1a\u5728\u7f16\u7a0b\u601d\u7ef4\u4e0a\u4e0b\u72e0\u529f\u592b\uff0c\u8fd9\u662f\u6211\u4eec\u548c\u666e\u901a\u7684\u642c\u7816\u7a0b\u5e8f\u5458\u7684\u672c\u8d28\u5dee\u522b\uff0c\u5982\u4f55\u505a\u5230\uff1fMartin \u4e13\u95e8\u4e3a\u5927\u5bb6\u8bbe\u7f6e\u7684\u7f16\u7a0b\u601d\u7ef4\u8fd9\u4ee5\u4e13\u680f\uff0c\u8ddf\u4e0a\u961f\u4f0d\u5c31\u884c\u54af\uff01

\u56db\u3001\u517b\u6210\u826f\u597d\u7684\u7f16\u7a0b\u4e60\u60ef \u57fa\u672c\u4e0a\u6bcf\u672cC\u6559\u6750\u4e0a\u90fd\u8981\u63d0\u5230\u3002\u4f5c\u4e3a\u65b0\u624b\u8fd9\u6761\u4e00\u5b9a\u8981\u65f6\u65f6\u9075\u5b88\u3002\u5177\u4f53\u6ce8\u610f\u4ee5\u4e0b\u4e09\u4e2a\u65b9\u9762\uff1a


\uff081\uff09 \u5728\u6bd4\u8f83\u590d\u6742\u7684\u4ee3\u7801\u540e\u9762\u8981\u6709\u6ce8\u91ca\u3002 \u5982\u679c\u5149\u6e9c\u6e9c\u4e00\u5806\u4ee3\u7801\uff0c\u522b\u4eba\u5c31\u4e0d\u53ef\u80fd\u770b\u61c2\u4f60\u7684\u4ee3\u7801\uff0c\u800c\u4e14\u4e5f\u4e0d\u5229\u4e8e\u67e5\u627e\u9519\u8bef\u3002\u9664\u975e\u4f60\u4e00\u76f4\u7f16\u4e1c\u897f\u7ed9\u81ea\u5df1\u770b\u3002\u80fd\u5728\u4ee3\u7801\u91cc\u8bf4\u660e\u767d\u7684\u5c31\u4e00\u5b9a\u8981\u5728\u4ee3\u7801\u91cc\u4f53\u73b0\u3002\u6bd4\u5982\u53d8\u91cf\u540d\u3001\u51fd\u6570\u540d\uff0c\u5728\u547d\u540d\u7684\u65f6\u5019\u5c3d\u91cf\u8bf4\u660e\u662f\u5e72\u4ec0\u4e48\u7528\u7684\u3002

\uff082\uff09\u6ce8\u610f\u8bed\u53e5\u7684\u5d4c\u5957\u4e0d\u80fd\u8fc7\u957f\uff0c\u4e00\u822c\u6765\u8bf4\uff0c\u4e00\u6bb5\u4ee3\u7801\u91ccTab\u8981\u5c11\u4e8e8\u4e2a\u3002\u7b80\u5355\u8bf4\u5c31\u662f\u8bed\u53e5\u6700\u591a8\u4e2a\u5d4c\u5957\u3002 \u5bf9\u4e8e\u65b0\u624b\u6765\u8bf4\uff0c\u8fd9\u4e2a\u6807\u51c6\u8fd8\u8981\u4e0b\u964d\u3002\u6709\u4e00\u4e2a\u597d\u4e60\u60ef\u662f\uff0c\u628a\u4e3b\u51fd\u6570\u5c3d\u91cf\u5199\u7b80\u77ed\u3002\u7ecf\u5e38\u770b\u5230\u522b\u4eba\u7684\u4ee3\u7801\u662f\u4e3b\u51fd\u6570\u53ea\u6709\u51e0\u884c\uff0c\u51e0\u4e2a\u51fd\u6570\u8c03\u7528\uff0c\u800c\u5b9a\u4e49\u5168\u5728\u4e3b\u51fd\u6570\u5916\u90e8\u3002\u8fd9\u6837\u4e00\u662f\u51cf\u5c11\u4e86\u4e3b\u51fd\u6570\u5185\u90e8\u7684\u5d4c\u5957\uff0c\u4e8c\u662f\u6bd4\u8f83\u7cbe\u7b80\uff0c\u5bb9\u6613\u8bfb\u61c2\u3002

\uff083\uff09\u6ce8\u610f\u8bed\u53e5\u7684\u9009\u62e9\u3002\u5e76\u4e0d\u662f\u5206\u652f\u8bed\u53e5\u5c31\u7528if,\u5faa\u73af\u5c31\u7528while\u3001for\u3002\u5728\u9002\u5f53\u7684\u60c5\u51b5\u4e0bswitch\u548cdo while\u8bed\u53e5\u4e5f\u662f\u8981\u7528\u7684\u3002\u5728\u67d0\u4e9b\u65f6\u5019\uff0cswitch\u8bed\u53e5\u6bd4if\u8bed\u53e5\u66f4\u52a0\u7cbe\u7ec3\u660e\u4e86\uff0c\u800cdo while\u6bd4while\u5c11\u4e00\u4e2a\u5faa\u73af\u3002


\u5f88\u591a\u4eba\u5bf9\u5b66\u4e60C\u8bed\u8a00\u611f\u5230\u65e0\u4ece\u4e0b\u624b\uff0c\u7ecf\u5e38\u95ee\u6211\u540c\u4e00\u4e2a\u95ee\u9898\uff1a\u7a76\u7adf\u600e\u6837\u5b66\u4e60C\u8bed\u8a00\uff1f\u6211\u662f\u4e00\u4e2a\u6559\u5e08\uff0c\u5df2\u7ecf\u5f00\u53d1\u4e86\u5f88\u591a\u5e74\u7684C/C++\u7a0b\u5e8f\uff0c\u548c\u5f88\u591a\u521a\u521a\u8d77\u6b65\u7684\u4eba\u4e00\u6837\uff0c\u5b66\u4e60\u7684\u7b2c\u4e00\u4e2a\u8ba1\u7b97\u673a\u8bed\u8a00\u5c31\u662fC\u8bed\u8a00\u3002\u7ecf\u8fc7\u8fd9\u4e9b\u5e74\u7684\u5f00\u53d1\uff0c\u6211\u6df1\u6df1\u7684\u4f53\u4f1a\u5230C\u8bed\u8a00\u5bf9\u4e8e\u4e00\u4e2a\u7a0b\u5e8f\u8bbe\u8ba1\u4eba\u5458\u591a\u4e48\u7684\u91cd\u8981\uff0c\u5982\u679c\u4e0d\u61c2C\u8bed\u8a00\uff0c\u4f60\u60f3\u5199\u5e95\u5c42\u7a0b\u5e8f\u8fd9\u51e0\u4e4e\u542c\u8d77\u6765\u5f88\u53ef\u7b11\uff0c\u4e0d\u61c2C\u8bed\u8a00\uff0c\u4f60\u60f3\u5199\u51fa\u4f18\u79c0\u9ad8\u6548\u7684\u7a0b\u5e8f\uff0c\u8fd9\u7b80\u76f4\u5c31\u662f\u5929\u65b9\u591c\u8c2d\u3002\u4e3a\u4ec0\u4e48C\u8bed\u8a00\u5982\u6b64\u91cd\u8981\u5462\uff1f

\u7b2c\u4e00:C\u8bed\u8a00\u8bed\u6cd5\u7ed3\u6784\u5f88\u7b80\u6d01\u7cbe\u5999\uff0c\u5199\u51fa\u7684\u7a0b\u5e8f\u4e5f\u5f88\u9ad8\u6548\uff0c\u5f88\u4fbf\u4e8e\u63cf\u8ff0\u7b97\u6cd5\uff0c\u5927\u591a\u6570\u7684\u7a0b\u5e8f\u5458\u613f\u610f\u4f7f\u7528C\u8bed\u8a00\u53bb\u63cf\u8ff0\u7b97\u6cd5\u672c\u8eab\uff0c\u6240\u4ee5\uff0c\u5982\u679c\u4f60\u60f3\u5728\u7a0b\u5e8f\u8bbe\u8ba1\u65b9\u9762\u6709\u6240\u5efa\u6811\uff0c\u5c31\u5fc5\u987b\u53bb\u5b66\u5b83\u3002

\u7b2c\u4e8c\uff1aC\u8bed\u8a00\u80fd\u591f\u8ba9\u4f60\u6df1\u5165\u7cfb\u7edf\u5e95\u5c42\uff0c\u4f60\u77e5\u9053\u7684\u64cd\u4f5c\u7cfb\u7edf\uff0c\u54ea\u4e00\u4e2a\u4e0d\u662fC\u8bed\u8a00\u5199\u7684\uff1f\u6240\u6709\u7684windows,Unix,Linux,Mac,os/2\uff0c\u6ca1\u6709\u4e00\u4e2a\u91cc\u5916\u7684\uff0c\u5982\u679c\u4f60\u4e0d\u61c2C\u8bed\u8a00\uff0c\u600e\u4e48\u53ef\u80fd\u6df1\u5165\u5230\u8fd9\u4e9b\u64cd\u4f5c\u7cfb\u7edf\u5f53\u4e2d\u53bb\u5462\uff1f\u66f4\u4e0d\u8981\u8bf4\u4f60\u53bb\u5199\u5b83\u4eec\u7684\u5185\u6838\u7a0b\u5e8f\u4e86\u3002

\u7b2c\u4e09\uff1a\u5f88\u591a\u65b0\u578b\u7684\u8bed\u8a00\u90fd\u662f\u884d\u751f\u81eaC\u8bed\u8a00\uff0cC++,Java,C#,J#,perl...\u54ea\u4e2a\u4e0d\u662f\u5462\uff1f\u638c\u63e1\u4e86C\u8bed\u8a00\uff0c\u53ef\u4ee5\u8bf4\u4f60\u5c31\u638c\u63e1\u4e86\u5f88\u591a\u95e8\u8bed\u8a00\uff0c\u7ecf\u8fc7\u7b80\u5355\u7684\u5b66\u4e60\uff0c\u4f60\u5c31\u53ef\u4ee5\u7528\u8fd9\u4e9b\u65b0\u578b\u7684\u8bed\u8a00\u53bb\u5f00\u53d1\u4e86\uff0c\u8fd9\u4e2a\u518d\u4e00\u6b21\u9a8c\u8bc1\u4e86C\u8bed\u8a00\u662f\u7a0b\u5e8f\u8bbe\u8ba1\u7684\u91cd\u8981\u57fa\u7840\u3002\u8fd8\u6709\u554a\uff0c\u591a\u8bf4\u4e00\u70b9\uff1a\u5373\u4f7f\u73b0\u5728\u62db\u8058\u7a0b\u5e8f\u5458\uff0c\u8ba1\u7b97\u5c31\u7b49\u7ea7\u8003\u8bd5\u8003\u5f97\u90fd\u662fC\u8bed\u8a00\uff0c\u4f60\u60f3\u52a0\u5165it\u884c\u4e1a\uff0c\u90a3\u4e48\u5c31\u8bf7\u4e00\u5b9a\u8981\u638c\u63e1\u597dC\u8bed\u8a00\uff0c\u8fd9\u6837\u624d\u53ef\u4ee5\u8ba9\u81ea\u5df1\u8d70\u5f97\u66f4\u8fdc\u3002

\u5f88\u591a\u4eba\u5bf9\u5b66\u4e60C\u8bed\u8a00\u611f\u5230\u65e0\u4ece\u4e0b\u624b\uff0c\u7ecf\u5e38\u95ee\u6211\u540c\u4e00\u4e2a\u95ee\u9898\uff1a\u7a76\u7adf\u600e\u6837\u5b66\u4e60C\u8bed\u8a00\uff1f \u6211\u662f\u4e00\u4e2a\u6559\u5e08\uff0c\u5df2\u7ecf\u5f00\u53d1\u4e86\u5f88\u591a\u5e74\u7684\u7a0b\u5e8f\uff0c\u548c\u5f88\u591a\u521a\u521a\u8d77\u6b65\u7684\u4eba\u4e00\u6837\uff0c\u5b66\u4e60\u7684\u7b2c\u4e00\u4e2a\u8ba1\u7b97\u673a\u8bed\u8a00\u5c31\u662fC\u8bed\u8a00\u3002\u7ecf\u8fc7\u8fd9\u4e9b\u5e74\u7684\u5f00\u53d1\uff0c\u6211\u6df1\u6df1\u7684\u4f53\u4f1a\u5230C\u8bed\u8a00\u5bf9\u4e8e\u4e00\u4e2a\u7a0b\u5e8f\u8bbe\u8ba1\u4eba\u5458\u591a\u4e48\u7684\u91cd\u8981\uff0c\u5982\u679c\u4e0d\u61c2C\u8bed\u8a00\uff0c\u4f60\u60f3\u5199\u5e95\u5c42\u7a0b\u5e8f\u8fd9\u51e0\u4e4e\u542c\u8d77\u6765\u5f88\u53ef\u7b11\uff0c\u4e0d\u61c2C\u8bed\u8a00\uff0c\u4f60\u60f3\u5199\u51fa\u4f18\u79c0\u9ad8\u6548\u7684\u7a0b\u5e8f\uff0c\u8fd9\u7b80\u76f4\u5c31\u662f\u5929\u65b9\u591c\u8c2d\u3002\u4e3a\u4ec0\u4e48C\u8bed\u8a00\u5982\u6b64\u91cd\u8981\u5462\uff1f \u7b2c\u4e00:C\u8bed\u8a00\u8bed\u6cd5\u7ed3\u6784\u5f88\u7b80\u6d01\u7cbe\u5999\uff0c\u5199\u51fa\u7684\u7a0b\u5e8f\u4e5f\u5f88\u9ad8\u6548\uff0c\u5f88\u4fbf\u4e8e\u63cf\u8ff0\u7b97\u6cd5\uff0c\u5927\u591a\u6570\u7684\u7a0b\u5e8f\u5458\u613f\u610f\u4f7f\u7528C\u8bed\u8a00\u53bb\u63cf\u8ff0\u7b97\u6cd5\u672c\u8eab\uff0c\u6240\u4ee5\uff0c\u5982\u679c\u4f60\u60f3\u5728\u7a0b\u5e8f\u8bbe\u8ba1\u65b9\u9762\u6709\u6240\u5efa\u6811\uff0c\u5c31\u5fc5\u987b\u53bb\u5b66\u5b83\u3002\u7b2c\u4e8c\uff1aC\u8bed\u8a00\u80fd\u591f\u8ba9\u4f60\u6df1\u5165\u7cfb\u7edf\u5e95\u5c42\uff0c\u4f60\u77e5\u9053\u7684\u64cd\u4f5c\u7cfb\u7edf\uff0c\u54ea\u4e00\u4e2a\u4e0d\u662fC\u8bed\u8a00\u5199\u7684\uff1f\u6240\u6709\u7684windows,Unix,Linux,Mac,os/2\uff0c\u6ca1\u6709\u4e00\u4e2a\u91cc\u5916\u7684\uff0c\u5982\u679c\u4f60\u4e0d\u61c2C\u8bed\u8a00\uff0c\u600e\u4e48\u53ef\u80fd\u6df1\u5165\u5230\u8fd9\u4e9b\u64cd\u4f5c\u7cfb\u7edf\u5f53\u4e2d\u53bb\u5462\uff1f\u66f4\u4e0d\u8981\u8bf4\u4f60\u53bb\u5199\u5b83\u4eec\u7684\u5185\u6838\u7a0b\u5e8f\u4e86\u3002\u7b2c\u4e09\uff1a\u5f88\u591a\u65b0\u578b\u7684\u8bed\u8a00\u90fd\u662f\u884d\u751f\u81eaC\u8bed\u8a00\uff0cC++,Java,C#,J#,perl...\u54ea\u4e2a\u4e0d\u662f\u5462\uff1f\u638c\u63e1\u4e86C\u8bed\u8a00\uff0c\u53ef\u4ee5\u8bf4\u4f60\u5c31\u638c\u63e1\u4e86\u5f88\u591a\u95e8\u8bed\u8a00\uff0c\u7ecf\u8fc7\u7b80\u5355\u7684\u5b66\u4e60\uff0c\u4f60\u5c31\u53ef\u4ee5\u7528\u8fd9\u4e9b\u65b0\u578b\u7684\u8bed\u8a00\u53bb\u5f00\u53d1\u4e86\uff0c\u8fd9\u4e2a\u518d\u4e00\u6b21\u9a8c\u8bc1\u4e86C\u8bed\u8a00\u662f\u7a0b\u5e8f\u8bbe\u8ba1\u7684\u91cd\u8981\u57fa\u7840\u3002\u8fd8\u6709\u554a\uff0c\u591a\u8bf4\u4e00\u70b9\uff1a\u5373\u4f7f\u73b0\u5728\u62db\u8058\u7a0b\u5e8f\u5458\uff0c\u8003\u8bd5\u90fd\u662f\u8003C\u8bed\u8a00\uff0c\u4f60\u60f3\u52a0\u5165it\u884c\u4e1a\uff0c\u90a3\u4e48\u5c31\u4e00\u5b9a\u8981\u638c\u63e1\u597dC\u8bed\u8a00\u3002 \u90a3\u4e48\u7a76\u7adf\u600e\u6837\u5b66\u4e60C\u8bed\u8a00\u5462\uff1f 1:\u5de5\u6b32\u5584\u5176\u4e8b\uff0c\u5fc5\u5148\u5229\u5176\u5668\u8fd9\u91cc\u4ecb\u7ecd\u51e0\u4e2a\u5b66\u4e60C\u8bed\u8a00\u5fc5\u5907\u7684\u4e1c\u4e1c\uff1a\u4e00\u4e2a\u5f00\u53d1\u73af\u5883\uff0c\u4f8b\u5982turbo C 2.0,\u8fd9\u4e2a\u66fe\u7ecf\u5360\u636e\u4e86DOS\u65f6\u4ee3\u5f00\u53d1\u7a0b\u5e8f\u7684\u5927\u534a\u4e2a\u6c5f\u5c71\u3002\u4f46\u662f\u73b0\u5728windows\u65f6\u4ee3\uff0c\u7528turbo C\u6709\u611f\u89c9\u4e0d\u65b9\u9762\uff0c\u7f16\u8f91\u7a0b\u5e8f\u8d77\u6765\u5f88\u5403\u529b\uff0c\u5e76\u4e14\u62d6\u653e\uff0c\u66f4\u6ca1\u6709\u51fd\u6570\u53d8\u91cf\u81ea\u52a8\u611f\u5e94\u529f\u80fd\uff0c\u67e5\u8be2\u53c2\u8003\u8d44\u6599\u4e5f\u4e0d\u65b9\u4fbf\u3002\u5efa\u8bae\u4f7f\u7528Visual C++,\u8fd9\u4e2a\u4e1c\u897f\u867d\u7136\u6bd4\u8f83\u5927\u5757\u5934\uff0c\u4f46\u662f\u4e00\u65e6\u5b89\u88c5\u597d\u4e86\uff0c\u7528\u8d77\u6765\u5f88\u65b9\u4fbf\u3002\u4e00\u672c\u5b66\u4e60\u6559\u7a0b,\u73b0\u5728C\u8bed\u8a00\u6559\u6750\u591a\u5982\u725b\u6bdb\uff0c\u4f46\u63a8\u8350\u5927\u5bb6\u4f7f\u7528\u300aC\u8bed\u8a00\u7a0b\u5e8f\u8bbe\u8ba1\u300b\u8c2d\u6d69\u5f3a\u4e3b\u7f16 \u7b2c\u4e8c\u7248 \u6e05\u534e\u5927\u5b66\u51fa\u7248\u793e\uff0c\u6b64\u4e66\u7f16\u5199\u7684\u5f88\u9002\u5408\u521d\u5b66\u8005\uff0c\u5e76\u4e14\u5185\u5bb9\u4e5f\u5f88\u7cbe\u5230\u3002\u9664\u6b64\u4ee5\u5916\uff0c\u73b0\u5728\u6709\u5f88\u591a\u8f85\u52a9\u5b66\u4e60\u7684\u8f6f\u4ef6\uff0c\u6bd5\u7adf\u73b0\u5728\u662fWindow\u65f6\u4ee3\u4e86\uff0c\u5b66\u4e60\u8f6f\u4ef6\u591a\u5982\u725b\u6bdb\uff0c\u4e0d\u8c61\u6211\u4eec\u5f53\u521d\u5b66\u4e60\uff0c\u53ea\u6709\u8bfb\u4e66\u505a\u9898\u8fd9\u4e48\u8001\u5957\u3002\u6211\u5411\u5927\u5bb6\u63a8\u8350\u4e00\u4e2a\u201c\u96c6\u6210\u5b66\u4e60\u73af\u5883(C\u8bed\u8a00)\u201d\uff0c\u91cc\u8fb9\u7684\u77e5\u8bc6\u70b9\u603b\u7ed3\u548c\u4f8b\u7a0b\u8bb2\u89e3\u90fd\u975e\u5e38\u597d\uff0c\u8fd8\u6709\u9898\u5e93\u6d4b\u8bd5\u73af\u5883\uff0c\u636e\u8bf4\u6709\u597d\u51e0\u5343\u9898\uff0c\u751a\u81f3\u8fd8\u6709\u4e00\u4e2awindows\u4e0b\u7684trubo C\uff0c\u521d\u5b66\u8005\u751a\u81f3\u4e0d\u7528\u88c5\u5176\u5b83\u7684\u7f16\u8bd1\u5668\uff0c\u5c31\u53ef\u4ee5\u7ec3\u4e60\u7f16\u7a0b\u4e86,\u975e\u5e38\u9002\u5408\u521d\u5b66\u8005\u3002\u8fd8\u6709\u4e00\u4e2a\u201cC\u8bed\u8a00\u5b66\u4e60\u7cfb\u7edf\u201d\u8f6f\u4ef6\uff0c\u4e0d\u8fc7\u611f\u89c9\u53ea\u662f\u4e00\u4e2a\u9898\u5e93\u7cfb\u7edf\uff0c\u5982\u679c\u4f60\u89c9\u5f97\u9898\u505a\u7684\u4e0d\u591f\uff0c\u4e0d\u59a8\u4e5f\u53ef\u4ee5\u8bd5\u8bd5\u3002 2:\u8475\u82b1\u5b9d\u5178\u5b66\u4e60\u8ba1\u7b97\u673a\u8bed\u8a00\u6700\u597d\u7684\u65b9\u6cd5\u662f\u4ec0\u4e48\uff1f\u7b54\u66f0\uff1a\u8bfb\u7a0b\u5e8f\u3002\u6ca1\u9519\uff0c\u8bfb\u7a0b\u5e8f\u662f\u5b66\u4e60C\u8bed\u8a00\u5165\u95e8\u6700\u5feb\uff0c\u4e5f\u662f\u6700\u597d\u7684\u65b9\u6cd5\u3002\u5982\u540c\u6211\uff0c\u73b0\u5728\u5b66\u4e60\u65b0\u7684J#,C#\u7b49\u5176\u4ed6\u8bed\u8a00\uff0c\u4e0d\u518d\u662f\u62b1\u7740\u4e66\u672c\u9010\u884c\u5543\uff0c\u800c\u662f\u5b66\u4e60\u5b83\u4eec\u7684\u4f8b\u7a0b\u3002\u5f53\u7136\uff0c\u5bf9\u4e8e\u6ca1\u6709\u5b66\u8fc7\u4efb\u4f55\u8ba1\u7b97\u673a\u8bed\u8a00\u7684\u521d\u5b66\u8005\uff0c\u6700\u597d\u8fd8\u662f\u5148\u9605\u8bfb\u6559\u7a0b\uff0c\u5b66\u4e60\u5b8c\u6bcf\u4e00\u7ae0\uff0c\u90fd\u8981\u8ba4\u771f\u4f53\u4f1a\u8fd9\u4e00\u7ae0\u7684\u6240\u6709\u6982\u5ff5\uff0c\u7136\u540e\u4e0d\u653e\u8fc7\u8fd9\u4e00\u7ae0\u4e2d\u63d0\u5230\u7684\u6240\u6709\u4f8b\u7a0b\uff0c\u7136\u540e\u4ed4\u7ec6\u7814\u8bfb\u7a0b\u5e8f\uff0c\u76f4\u5230\u6bcf\u4e00\u884c\u90fd\u7406\u89e3\u4e86\uff0c\u7136\u540e\u627e\u51e0\u4e2a\u7f16\u7a0b\u9898\u76ee\uff0c\u6700\u597d\u662f\u548c\u4f8b\u7a0b\u7c7b\u4f3c\u7684\u6216\u4e00\u6837\u7684\uff0c\u81ea\u5df1\u8bd5\u56fe\u5199\u51fa\u8fd9\u6bb5\u5df2\u7ecf\u8bfb\u61c2\u7684\u7a0b\u5e8f\uff0c\u4e0d\u8981\u4ee5\u4e3a\u4f8b\u7a0b\u4f60\u5df2\u7ecf\u8bfb\u61c2\u4e86\uff0c\u4f60\u5c31\u53ef\u4ee5\u5199\u51fa\u548c\u5b83\u4e00\u6837\u7684\u7a0b\u5e8f\uff0c\u7edd\u5bf9\u4e0d\u4e00\u5b9a\uff0c\u4e0d\u76f8\u4fe1\u4f60\u5c31\u8bd5\u4e00\u8bd5\u5427\uff0c\u5982\u679c\u5199\u4e0d\u51fa\u6765\uff0c\u4e5f\u4e0d\u8981\u7740\u6025\uff0c\u56de\u8fc7\u5934\u6765\u518d\u7ee7\u7eed\u7814\u7a76\u4f8b\u7a0b\uff0c\u60f3\u60f3\u81ea\u5df1\u4e3a\u4ec0\u4e48\u5199\u4e0d\u51fa\u6765\uff0c\u7136\u540e\u518d\u53bb\u5199\u8fd9\u6bb5\u7a0b\u5e8f\uff0c\u53cd\u53cd\u590d\u590d\uff0c\u76f4\u5230\u4f60\u624b\u5230\u64d2\u6765\u4e3a\u6b62\uff0c\u795d\u8d3a\u4f60\uff0c\u4f60\u5feb\u5165\u95e8\u4e86\u3002 3\uff1a\u767b\u5cf0\u9020\u6781\u5199\u7a0b\u5e8f\u7684\u6700\u9ad8\u5883\u754c\u5176\u5b9e\u5c31\u662f\u638c\u63e1\u5404\u79cd\u89e3\u51b3\u95ee\u9898\u7684\u624b\u6bb5(\u6570\u636e\u7ed3\u6784)\u548c\u89e3\u51b3\u95ee\u9898\u7684\u65b9\u6cd5(\u7b97\u6cd5)\u3002\u662f\u4e0d\u662f\u5199\u51fa\u5e95\u5c42\u7a0b\u5e8f\u5c31\u662f\u7a0b\u5e8f\u8bbe\u8ba1\u9ad8\u624b\u5462\uff1f\u975e\u4e5f\uff0c\u5199\u5e95\u5c42\u7a0b\u5e8f\uff0c\u65e0\u975e\u662f\u638c\u63e1\u4e86\u786c\u4ef6\u7684\u7ed3\u6784\uff0c\u51b5\u4e14\u786c\u4ef6\u548c\u786c\u4ef6\u8fd8\u4e0d\u4e00\u6837\uff0c\u8981\u7ed9\u4e00\u4e2a\u82af\u7247\u5199\u9a71\u52a8\u7a0b\u5e8f\uff0c\u65e0\u975e\u5c31\u662f\u638c\u63e1\u8fd9\u5757\u82af\u7247\u7684\u5404\u79cd\u5bc4\u5b58\u5668\u53ca\u5176\u7ec4\u5408\uff0c\u7136\u540e\u5199\u503c\u8bfb\u503c\uff0c\u4ec5\u6b64\u800c\u5df2\u3002\u8fd9\u4e0d\u8fc7\u662f\u719f\u6089\u4e00\u4e9bio\u51fd\u6570\u7f62\u4e86\u3002 \u90a3\u4e48\u600e\u6837\u624d\u7b97\u7cbe\u901a\u7a0b\u5e8f\u8bbe\u8ba1\u5462\uff1f\u600e\u6837\u624d\u80fd\u7cbe\u901a\u7a0b\u5e8f\u8bbe\u8ba1\u5462\uff1f\u4e3e\u4e2a\u4f8b\u5b50\uff1a\u4f60\u9762\u524d\u670910\u4e2a\u4eba\uff0c\u627e\u51fa\u4e00\u4e2a\u53eb\u201c\u5f20\u4e09\u201d\u7684\u4eba\uff0c\u4f60\u8be5\u600e\u4e48\u529e\uff1f\u7b2c\u4e00\u79cd\u65b9\u6cd5\uff1a\u76f4\u63a5\u5bf9\u8fd910\u4e2a\u4eba\u95ee\uff1a\u201c\u8c01\u53eb\u5f20\u4e09\u201d\u3002\u7b2c2\u79cd\u65b9\u6cd5\uff1a\u4f60\u6328\u4e2a\u53bb\u95ee\u201c\u4f60\u662f\u4e0d\u662f\u5f20\u4e09\uff1f\u201d\uff0c\u76f4\u5230\u95ee\u5230\u7684\u8fd9\u4e2a\u4eba\u5c31\u662f\u5f20\u4e09\u3002\u7b2c\u4e09\u65b9\u6cd5\uff1a\u4f60\u53bb\u6328\u4e2a\u95ee\u4e00\u4e2a\u4eba\u201c\u4f60\u8ba4\u4e0d\u8ba4\u8bc6\u5f20\u4e09\uff0c\u6307\u7ed9\u6211\u770b\u201d\u3002\u4e0d\u8981\u5c0f\u770b\u8fd9\u4e2a\u95ee\u9898\uff0c\u4f60\u8bf4\u5f53\u7136\u4f1a\u9009\u7b2c\u4e00\u79cd\u65b9\u6cd5\uff0c\u6ca1\u9519\u606d\u559c\u4f60\u7b54\u5bf9\u4e86\uff0c\u56e0\u4e3a\u8fd9\u4e2a\u65b9\u6cd5\u6700\u5feb\uff0c\u6548\u7387\u6700\u9ad8\uff0c\u4f46\u662f\u5728\u7a0b\u5e8f\u8bbe\u8ba1\u4e2d\u627e\u5230\u89e3\u51b3\u95ee\u9898\u7684\u6700\u4f18\u65b9\u6cd5\u548c\u4f60\u7528\u7684\u624b\u6bb5\u5374\u662f\u8003\u9a8c\u4e00\u4e2a\u7a0b\u5e8f\u5458\u7a0b\u5e8f\u8bbe\u8ba1\u6c34\u5e73\u7684\u91cd\u8981\u6807\u5fd7\uff0c\u800c\u4e14\u662f\u4e0d\u5bb9\u6613\u8fbe\u5230\u7684\u3002\u521a\u624d\u8fd9\u4e2a\u95ee\u9898\u7c7b\u4f3c\u4e8e\u6570\u636e\u7ed3\u6784\u548c\u7b97\u6cd5\u4e2d\u7684\uff1aMap\u6570\u636e\u7ed3\u6784\uff0c\u7a77\u4e3e\u67e5\u627e\u548c\u6298\u534a\u67e5\u627e\u3002\u6240\u4ee5\u638c\u63e1\u597d\u6570\u636e\u7ed3\u6784\u548c\u4e00\u4e9b\u5e38\u7528\u7b97\u6cd5\uff0c\u662f\u767b\u5cf0\u9020\u6781\u7684\u5fc5\u7136\u4e4b\u8def\u3002\u6700\u540e\u7ed9\u5927\u5bb6\u63a8\u8350\u4e25\u5c09\u654f\u7684\u300a\u6570\u636e\u7ed3\u6784\u300b\u6e05\u534e\u5927\u5b66\u51fa\u7248\u793e\uff0c\u5e0c\u671b\u6bcf\u4e00\u4e2a\u60f3\u6210\u4e3a\u7a0b\u5e8f\u8bbe\u8ba1\u9ad8 \u624b\u7684\u4eba\u7814\u8bfb\u6b64\u4e66\u3002[\u7f16\u8f91\uff1a\u8d75\u664b\u519b] \u4e8c\uff0c\u8bed\u8a00\u5b66\u4e60\u65b9\u6cd5 \u8c08\u8c08\u5076\u7684\u5b66\u4e60\u65b9\u6cd5\uff0c\u629b\u7816\u5f15\u7389\uff01 \u5b66\u4e60\u4e0d\u8bba\u8bb2\u4e0d\u8bb2\u65b9\u6cd5\uff0c\u6700\u7ec8\u90fd\u80fd\u5b66\u4f1a\u3002\u4f46\u662f\u522b\u4eba1\u4e2a\u6708\u5b66\u4f1a\u4e86\uff0c\u800c\u4f60\u5374100\u5e74\u624d\u5b66\u4f1a\uff0c\u8fd9\u4e0d\u5c31\u665a\u4e86\u4e48\uff1f\uff1a\uff09\u6240\u4ee5\u8bf4\uff0c\u5b66\u4e60\u8fd8\u662f\u8981\u8bb2\u7a76\u65b9\u6cd5\u7684\u3002\u5b66\u4e60\u65b9\u6cd5\u6b63\u786e\uff0c\u4e8b\u534a\u529f\u500d\uff1b\u5b66\u4e60\u65b9\u6cd5\u4e0d\u6b63\u786e\uff0c\u4e8b\u500d\u800c\u529f\u534a\u3002 \u4ec0\u4e48\u624d\u662f\u5b66\u4e60C\u8bed\u8a00\u7684\u6377\u5f84\uff1f\u6211\u7684\u7b54\u6848\u662f\u770b\u4e66\u3002\u4e66\u4e2d\u6240\u5199\uff0c\u662f\u524d\u4eba\u6570\u5341\u5e74\u7ecf\u9a8c\u6240\u5199\uff0c\u770b\u5341\u672c\u4e66\uff0c\u5c31\u76f8\u5f53\u4e8e\u6c72\u53d6\u4e86\u524d\u4eba\u6570\u5341\u5e74\u7684\u529f\u529b\uff0c\u90a3\u4e48\u4f60\u7684\u5185\u529f\u4e5f\u4f1a\u8fc5\u901f\u4e0a\u53471\u7532\u5b50\u3002\uff1a\uff09\u4e66\u5f53\u7136\u8981\u770b\u597d\u4e66\uff0c\u53ea\u6709\u597d\u4e66\u624d\u8425\u517b\u4e30\u5bcc\u3002\u5047\u5982\u4f60\u82b1\u4e861\u5929\u65f6\u95f4\u770b\u4e86\u4e00\u672c\u7834\u4e66\uff0c\u800c\u8be5\u4e66\u4ecb\u7ecd\u7684\u77e5\u8bc6\u867d\u7136\u5bf9\u4e8e\u4f60\u6765\u8bf4\u662f\u5168\u65b0\u7684\u77e5\u8bc6\uff0c\u4f46\u662f\u7531\u4e8e\u4e66\u4e2d\u7ec4\u7ec7\u4e0d\u5f53\u3001\u6216\u8005\u6df1\u5ea6\u4e0d\u591f\uff0c\u4f7f\u4f60\u83b7\u53d6\u7684\u8425\u517b\u5f88\u5c11\uff0c\u8fd8\u4e0d\u5982\u81ea\u5df1\u7814\u7a76\u4e00\u5929\u6765\u7684\u5feb\uff0c\u8fd9\u79cd\u4e66\u5c31\u4e0d\u503c\u5f53\u770b\u4e86\u3002\u5b66\u4e60C\u8bed\u8a00\u8981\u770b\u90a3\u4e9b\u597d\u4e66\uff1f\u6211\u8ba4\u4e3a\u9996\u5148\u8981\u628a\u57fa\u7840\u4e66\u7ed9\u770b\u624e\u5b9e\u4e86\uff0c\u6bd4\u5982\u300aC\u8bed\u8a00\u4e4b\u56db\u4e66\u4e94\u7ecf\u300b\u4e2d\u4ecb\u7ecd\u76844\u672c\u3002\uff08\u867d\u7136\u8fd9\u4e9b\u4e66\u5f88\u591a\u5df2\u7ecf\u7edd\u7248\u4e86\uff0c\u4f46\u6211\u76f8\u4fe1\u7535\u5b50\u7248\u4e5f\u662f\u5f88\u6709\u76ca\u5904\u3002\u51b5\u4e14\uff0c\u5982\u679c\u4f60\u771f\u7684\u60f3\u770b\uff0c\u6211\u76f8\u4fe1\u4f60\u4e00\u5b9a\u6709\u529e\u6cd5\u641e\u7684\u5230\u3002\uff09\u8fd9\u4e9b\u4e66\u4f60\u4f1a\u5728\u5f88\u77ed\u7684\u65f6\u95f4\u5185\u770b\u5b8c\uff08\u6bd4\u5982\u4e00\u4e24\u4e2a\u6708\uff09\uff0c\u8fd9\u53d6\u51b3\u4e8e\u4f60\u7684\u57fa\u7840\u548c\u609f\u6027\u3002 \u4e4b\u540e\u8981\u770b\u90a3\u4e9b\u4e66\u5462\uff1f\u6211\u4e0d\u59a8\u518d\u5217\u51e0\u672c\u3002Bjarne Stroustrup\u7684\u300aC++\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\u300btheC++Programming Language\uff09\u4e00\u5b9a\u8981\u770b\uff0c\u8fd9\u672c\u4e66\u91cc\u9762\u5bf9\u4e8eC\u7684\u4e00\u4e9b\u57fa\u7840\u6982\u5ff5\u7684\u5b9a\u4e49\uff0c\u6bd4\u6211\u89c1\u8fc7\u7684\u5176\u4ed6\u4efb\u4f55C\u8bed\u8a00\u4e66\u90fd\u8981\u5168\uff0c\u90fd\u8981\u4ed4\u7ec6\uff1bBjarne Stroustrup\u7684\u300aC++\u8bed\u8a00\u7684\u8bbe\u8ba1\u4e0e\u6f14\u5316\u300b\uff08The Design and Evolution of C++\uff09\u548cDavid R.Hanson \u7684\u300aC\u8bed\u8a00\u63a5\u53e3\u4e0e\u5b9e\u73b0 \u521b\u5efa\u53ef\u91cd\u7528\u8f6f\u4ef6\u7684\u6280\u672f\u300b\uff08C Interfaces and Implaementations Techniques for Creating Reusable Software\uff09\u4e00\u5b9a\u8981\u770b\uff0c\u8fd9\u4e24\u672c\u4e66\u8bb2\u8ff0\u4e86\u5982\u4f55\u7528C\u6765\u5b9e\u73b0\u5f02\u5e38\u5904\u7406\u3001\u5b9e\u73b0\u7c7b\u578b\u7684\u5c01\u88c5\u548c\u6269\u5c55\u7b49\u4e00\u4e9b\u5927\u7684\u9879\u76ee\u4e2d\u7ecf\u5e38\u7528\u5230\u7684\u9ad8\u7ea7\u6280\u672f\u3002\u5176\u4ed6\u7684\u4e66\uff0c\u64cd\u4f5c\u7cfb\u7edf\u7684\u8981\u770b\uff0c\u7f16\u8bd1\u539f\u7406\u7684\u8981\u770b\uff0c\u7b97\u6cd5\u7684\u8981\u770b\uff0c\u6a21\u5f0f\u7684\u4e5f\u8981\u770b\u3002\u8bfb\u4e66\u7834\u4e07\u5377\uff0ccoding\u5982\u6709\u795e\u3002 \u603b\u800c\u8a00\u4e4b\uff0c\u5c31\u5982\u300a\u4f20\u300b\u4e2d\u4e91\uff1a\u201c\u751f\u800c\u77e5\u4e4b\u8005\uff0c\u4e0a\u4e5f\uff1b\u5b66\u800c\u77e5\u4e4b\u8005\uff0c\u6b21\u4e5f\uff1b\u56f0\u800c\u5b66\u4e4b\u53c8\u5176\u6b21\u4e5f\u3002\u201d\u6211\u4eec\u4e0d\u80fd\u603b\u662f\u56e0\u56f0\u800c\u5b66\u4e4b\uff0c\u800c\u8981\u505a\u5230\u5175\u9a6c\u672a\u52a8\uff0c\u7cae\u8349\u5148\u884c\u3002\u770b\u4e66\u662f\u5b66\u4e60\u7684\u5bfc\u5411\uff0c\u4e66\u4e2d\u80fd\u4e00\u4e00\u4ecb\u7ecd\u6e05\u695a\u6982\u5ff5\uff0c\u4f46\u4e66\u5374\u4e0d\u80fd\u628a\u5e94\u7528\u7684\u7ec6\u8282\u4e00\u4e00\u4ecb\u7ecd\u7ed9\u4f60\uff0c\u56e0\u4e3a\u5e94\u7528\u603b\u662f\u62db\u6570\u7e41\u590d\uff0c\u53d8\u5316\u591a\u7aef\u3002\u56e0\u6b64\u6211\u4eec\u8981\u60f3\u719f\u6089\u62db\u6570\uff0c\u61c2\u5f97\u4e66\u4e2d\u6240\u8bb2\u600e\u4e48\u4f7f\u7528\uff0c\u8fd8\u8981\u591a\u8bfb\u6e90\u7801\u3002Linus\u7ed9\u522b\u4eba\u89e3\u7b54\u95ee\u9898\u7684\u65f6\u5019\uff0c\u5e38\u8bf4Read the fucking source code\uff1b\u5019\u6377\u4e5f\u5728\u5176\u6587\u4e2d\u63d0\u5230\u201c\u6e90\u7801\u4e4b\u524d\uff0c\u4e86\u65e0\u79d8\u5bc6\u3002\u201d\u8fd9\u5c31\u662f\u5927\u5e08\u7684\u7bb4\u8a00\u5440\u3002\u6e90\u7801\u5c31\u50cf\u662f\u52a8\u753b\u3001\u5c31\u50cf\u662f\u5e7b\u706f\u7247\uff0c\u628a\u4e66\u4e2d\u7684\u62db\u5f0f\u4e00\u4e00\u6f14\u7ec3\u7ed9\u4f60\u770b\u3002\u53ef\u4ee5\u8bf4\u9ad8\u624b\u7684\u7ecf\u9a8c\u5927\u90fd\u662f\u6e90\u81ea\u4ee3\u7801\u3002\u6e90\u7801\u548c\u4e66\u4e00\u6837\uff0c\u4e5f\u662f\u8981\u770b\u597d\u7684\uff0c\u4e0d\u8981\u770b\u5dee\u7684\u3002\u5728\u6b64\uff0c\u6211\u63a8\u8350\u770bLinux kernel source code \u548c Linux tcp/ip source code\u3002\u8fd9\u4e24\u5957\u4ee3\u7801\u90fd\u662f\u5f00\u6e90\u7684\uff0c\u5782\u624b\u53ef\u5f97\u3002\u6b64\u5916\uff0c\u8fd8\u53ef\u4ee5\u914d\u5408\u7740Andrew S.Tanenbaum\u7684\u300a\u64cd\u4f5c\u7cfb\u7edf\u7684\u8bbe\u8ba1\u4e0e\u5b9e\u73b0\u300b(Operating Systems\uff1aDesign and Implementation)\u3001\u6bdb\u5fb7\u64cd \u80e1\u5e0c\u660e\u7684\u300aLinux\u5185\u6838 \u6e90\u4ee3\u7801\u60c5\u666f\u5206\u6790\u300b\u3001Jonathan Corbet,Alessandro Rubini,Greg Kroah-Hartman\u5408\u8457\u7684\u300aLinux\u8bbe\u5907\u9a71\u52a8\u7a0b\u5e8f\u300b\uff08Linux Device Driver,3e\uff09\u3001W.Richard Stevens\u300aTCP/IP\u8be6\u89e3\uff083\u90e8\uff09\u300b (TCP/IP Illustracted )\u3001W.Richard Stevens\u300aUNIX\u73af\u5883\u9ad8\u7ea7\u7f16\u7a0b\u300b\uff08Advanced Programming in the UNIX Environment\uff0c\u65b0\u7248\u589e\u52a0\u4e86Linux kernel\u7684\u5185\u5bb9\uff09\u7b49\u4e66\u6765\u770b\uff0c\u65b9\u4fbf\u7684\u5f88\u3002\u5f53\u7136\u7a0b\u5e8f\u4e0d\u662f\u770b\u51fa\u6765\u7684\uff0c\u662f\u5199\u51fa\u6765\u7684\u3002\u6211\u9ad8\u4e2d\u7684\u65f6\u5019\u6bcf\u5929\u575a\u6301\u51996\u4e2a\u5c0f\u65f6\u7a0b\u5e8f\uff0c\u300a\u6570\u636e\u7ed3\u6784\u300b\u548c\u6392\u5217\u7ec4\u5408\u3001\u56fe\u8bba\u65b9\u9762\u7684\u4e60\u9898\u53cd\u590d\u505a\u4e86N\u904d\u3002\u5230\u73b0\u5728\u867d\u7136\u5df2\u7ecf\u65f6\u9694\u4e94\u516d\u5e74\uff0c\u5f88\u591a\u5185\u5bb9\u65e9\u5df2\u6de1\u5fd8\u6389\uff0c\u4f46\u5374\u57f9\u517b\u4e86\u6211\u5f88\u5f3a\u7684\u7f16\u7801\u80fd\u529b\u548c\u8c03\u8bd5\u80fd\u529b\uff0c\u76f4\u5230\u73b0\u5728\u8fd8\u5bf9\u6211\u7684\u5de5\u4f5c\u6709\u5f88\u5927\u7684\u5e2e\u52a9\u3002

(一)“项目驱动”式教学
目前最著名、最有影响、应用最广泛的windows、linux和UNIX三个操作系统都是用C语言编写的。0S是计算机系统(由软硬件两个子系统构成)的核心和灵魂,它是软件中最庞大最复杂的系统软件。既然如此庞大复杂的0S都可以用c语言编写,从狭义而言,还有什么系统软件和应用软件不能用c语言编写呢?由此可以肯定的说,c语言是一门十分优秀而又重要的语言。
c语言程序设计是过程性程序设计语言,它的发展贯穿了计算机发展的历程,它蕴含了程序设计的基本思想,囊括了程序设计的基本概念,所以它是理工科高等院校的一门基础课程。
从市面上有关c语言的书籍和高等院校采用的教材来看,它们有一个共性,那就是:脱离了实际应用(全是小打小闹的小例子),纯粹的过程性程序设计,没有软件工程思想的体现,没有一定程序设计风格,仅仅是为了让大家明白什么是c语言而已。
高等院校开设c语言程序设计的目的是让学生对程序设计有个入门,有个直观的理解,同时为其他后续课程作铺垫。但是如果教学仅仅以此为目的,那么教学本身就效果而言是个大大的失败。
大家知道,在商业上讲究唯利是图,“利”是商业追求的目标,离开了“利”经商,则商无动力,其结果是必败无疑。在c语言程序设计教学当中,教师应该把“唯用是图”作为教学的首要目标。如果抛开了实际应用进行程序设计教学,就是纸上谈兵,就是“说明书”式的教学。印度的程序设计课程采用“事件驱动式”教学,我认为在中国的c语言程序设计教学中应该采用“项目驱动式”教学。“项目驱动式”教学就是以项目为目的,以c语言理论教学为过程,最终能用c语言设计项目,实现项目的要求。“项目驱动式”教学的关键在于培养学生“如何做什么”和“可以干什么”。一个项目就是一个工程,在“项目驱动式”教学中,首先应该让学生简单了解什么是软件工程思想,其次在c语言理论教学过程中,让学生懂得面向对象的程序设计的风格,最后引导他们来设计项目。
(二)“项目驱动”式教学应注意的问题
1.c语言程序设计教学要帮助学生树立面向工程的观点
在计算机行业中,软件是通过人们的智力活动、把知识与技术转化成信息的一种产品。软件的设计已经用工程的观念来进行管理。软件设计工作被当作一项系统工程来对待。软件的的生存周期一般可分为以下阶段:问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试、运行与维护。我们不难看出软件工程的复杂程度是很大的。理工科高等院校把c语言作为一门基础课程,也是为了给社会培养信息技术人才。众所周知,养成一个好的习惯是非常重要的,所以c语言程序设计作为大多数工科院校学生接触的第一门程序设计语言(有的院校讲pascal),就应该让学生树立正确的观点。那么当前的程序设计教学也必须以切合将来软件工程开发的实际需要为第一目标,使学生在学习程序设计的初级阶段就树立正确的软件工程观点。这样做不仅可以为学生将来从事计算机应用设计打下良好的基础,而且有利于培养学生分析问题的完备性,以及统筹全局,协调关系的基本素质。
2.理论教学应从单一的“结构化程序设计”向“结构化与面向对象并举”转变
“结构化程序设计”方法是程序设计的基础,必须让学生掌握得坚实可靠。结构化程序设计的过程是培养学生思维能力的过程,在教学中经常发现有些学生的思维混乱。这些都是缺乏思维训练的结果。结构化程序设计的训练不仅可以让学生养成良好的程序设计习惯,而且可以有效地培养学生思维的条理性和逻辑性。所以在授课过程中要注意讲解结构化程序设计的思想时应突出两点:(1)程序的质量首先取决于它的结构。(2)程序设计的基本方法是自顶向下地逐步求精和模块化。
在c程序教学过程中,越到后面的章节,学生越会产生设计程序逐渐变难的感觉,这是不符合逻辑的一种怪现象。按照常理,C语言学的越多,说明你的程序设计知识越多,设计起程序来应该更加得心应手,那么出现这种现象的原因何在呢?当然该问题的出现的原因是多方面的,但是其中最重要的一点就是长期以来程序设计的观念不是以如何处理好对象为出发点,而是以如何使用好语言为基本点。受这种思想的影响,我们的程序设计教学大多数不是以如何解决好问题为重点,而是以讲解语法规则和语句格式为重点,是“说明书”式的教学。这样做造成的结果就是见到一个程序后学生首先想到是该用哪条语句,而不是思考怎样合理的解析。要切实解决这个问题,首先应该改变程序设计的观念。“面向对象程序设计”思想是目前最为流行、极为实用的一种程序设计方法,但是让学生直接接触“面向对象程序设计”,肯定不能对程序设计打下牢固的基础。“结构化与面向对象并举”是现代计算机程序设计的发展趋势,应该认真探索研究,让学生有一个较为轻松的学习过程。程序设计的实质就是编写处理对象的过程,所以将c与c++有机的融为一体的教材应该是首选教材,在教学过程中,我们应该从社会发展的角度进行探索研究,将目前最为流行又极为实用“面向对象程序设计”思想融合到c语言教学中。
3.c语言教学应培养学生良好的程序设计风格
具有良好的设计风格应该是程序员所具备的基本素质,在实际的项目中程序员往往都有自己的一些编程风格。目前95%以上的程序设计书籍不注重程序设计风格问题,这导致了很多学生没有良好的程序设计风格,在他们刚刚毕业踏入社会时,如果周围的同事没有良好的编程风格,那么很难通过环境来使自己提高这方面的素质,即使有提高也不容易比较全面的提高。因此在学生接触的第一门程序设计语言教学中,就应该培养学生良好的程序设计风格,使他们一进工作环境就具备这个素质。
Pascal设计者N.Writh教授十分重视程序设计风格的养成,他坚信“教给学生们以表达他们思维的语言会深深地影响他们思维和创造发明的习惯,而正是这些语言本身的混乱直接影响着学生们的程序设计的风格”,他这里所指的“这些运用”是当时那些主要用于程序设计教学的计算机语言。对学生来讲,一开始就强调程序设计风格很有必要,良好的程序设计风格不仅有助于提高程序的可靠性、可理解性、可测试性、可维护性和可重用性,而且也能够促进技术的交流,改善软件的质量。所以培养良好的程序设计风格对于初学者来说非常重要。
程序设计风格,实际上是指的是编码风格。在教学过程中应从源程序文档化,数据说明的原则,输入/输出方法这三个方面培养学生的编码风格,进而从编码原则探讨提高程序的可读性、改善程序质量的方法。
(1)源程序文档化。编码的目的是产生程序,但是为了提高程序的可维护性。源代码是需要实现文档化的。源程序文档化包括选择标识符(变量和标号)的名字、安排注释以及标准的书写格式等。
①选择标识符的命名规则。标识符包括模块名、变量名、常量名、标号名、子程序名等。这些名字应能反映它所代表的实际东西,应有一定实际意义,使其能顾名思义。另外在模块名、变量名、常量名、标号名、子程序名中使用下划线是一种风格。使用这一技术的一种广为人知的命名规则就是匈牙利命名法(变量类型由一个或两个字符表示,并且这些字符将作为变量名的前缀)。当然使用匈牙利命名法与否都没有错误,重要的是要保持一致性——在整个程序中使用相同的命名规则。这就是说,如果你在一个小组环境中编程,你和其他小组成员应该制定一种命名规则。并自始至终使用这种规则。如果有人使用了别的命名规则,那么集成的程序读起来将是很费劲的。此外,你还要与程序中用到的第三方库(如果有的话)所使用的风格保持一致。如果可能的话,你应该尽量使用与第三方库相同的命名规则,这将加强你的程序的可读性和一致性。
②注释。程序中的注释是程序设计者与程序阅读者之间通信的重要手段。注释能够帮助读者理解程序,并为后续测试维护提供明确的指导信息。因此,注释是十分重要的,大多数程序设计语言提供了使用自然语言来写注释的环境,为程序阅读者带来很大的方便。注释分为功能性注释和序言性注释。
a.功能性注释。功能性注释在源程序中,用以描述其后的语句或程序段是在做什么工作,也就是解释下面要“做什么”,而不是解释下面怎么做。对于书写功能性注释,要注意以下几点:第一描述一段程序,而不是每一个语句。第二利用缩进和空行,使程序与注释容易区别。第三注释要准确无误。
b.序言性注释。序言性注释通常位于每个程序模块的开头部分,它给出程序的整体说明,对于理解程序具有引导作用。有些软件开发部门对序言性注释做了明确而严格的规定,要求程序编制者逐项列出。有关内容包括:程序标题;有关该模块功能和目的的说明;主要算法;接口说明:包括调用形式,参数描述,子程序清单;有关数据描述;模块位置(在哪一个源文件中,或隶属于哪一个软件包);开发简历:模块设计者、复审考、复审日期。
③用标准的书写格式。源程序清单的书写建议采用以下几点:
a.每行只写一条语句;
b.用分层缩进的写法显示嵌套结构层次,这样可使程序的逻辑结构更加清晰,层次更加分明。
c.书写表达式时适当使用空格或圆括号作隔离符。
d.在注释段周围加上边框;
e.注释段与程序段、以及不同的程序段之间插入字行;
(2)数据说明采用的原则。在编写程序时,要注意数据说明的风格。
数据说明的次序如果规范,将有利于测试,排错和维护。首先说明的先后次序要固定,例如,按常量说明、简单变量类型说明、数组说明用数据块说明、所有的文件说明的顺序说明。当然在类型说明中还可进一步要求,例如按如下顺序排列:整型量说明、实型量说明、字符量说明、逻辑说明。
其次当用一个语句说明多个变量名时,应当对这些变量按字母的顺序排列。
最后对于复杂数据结构,应利用注释说明实现这个数据结构的特点。
(3)输入/输出方法。输入/输出的方式和格式应当尽量避免因设计不当给用户带来的麻烦。这就要求,源程序的输入/输出风格必须满足能否为用户接受这一原则。所以在设计程序时,应考虑以下原则:输入数据时,要使输入的步骤和操作尽可能简单,应允许使用自由格式输入;应允许缺省值;对输入的数据要进行检验,以保证每个数据的有效性。
(三)结束语
在教学过程中,我们让学生设计一个程序模拟体育彩票的销售与对奖的过程,取得了良好的效果。他不仅启发和诱导了学生独立思考、积极思维的主动性,而且充分调动了学生学习的自觉性和积极性,使学生融会贯通地掌握了所学知识,提高了分析问题和解决实际问题的能力。
搞好c程序设计的教学工作涉及的因素很多,如果以项目来驱动教学,首先让学生树立面向工程的思想,其次把教学从单一的“结构化程序设计”向“结构化与面向对象并举”转变,最后特别要培养学生养成良好的编码风格,从而使他们学会能够“干什么”,那么我们认为教学目的就达到了。

C语言的学习重在理解,常用的函数,关键字,书写格式要记熟。掌握了基本知识之后再看一些典型的程序案例,和典型的常用方法,比如冒泡排序法等。
如果楼主要考c语二级言证的话以上方法足够了。
如果楼主以后想学编程的话,还要进一步深入学习,看一些更大型的编程案例。而且也不能拘泥于这一门语言,还要学些其他的,比如java 汇编等

注意:
1.谭老师的书要仔细读,读懂读透,考试就没有问题。因为国内学这个还是应对考试和考级为主。
2.你要真的用,那就看看国外的教科书,多动手编写代码。
3.你要是以后靠这个吃饭,那就要至少搞清楚:离散数学,算法设计,数据结构,编译原理,汇编语言,操作系统,网络,这些看起来跟C无关,但是说白了C就是砖头,这些学科是设计图,能建造怎样的作品,就看你这个设计师的。

祝你好运。

记住一条 多练 就ok了
要是以考等级考试为目的 那你就得跟学数学似的了 仔细、认真

  • 濡備綍瀛︿範C璇█,瀛︿範鏃舵敞鎰忎粈涔
    绛旓細C璇█鐨勫涔犻噸鍦ㄧ悊瑙,甯哥敤鐨勫嚱鏁,鍏抽敭瀛,涔﹀啓鏍煎紡瑕佽鐔銆傛帉鎻′簡鍩烘湰鐭ヨ瘑涔嬪悗鍐嶇湅涓浜涘吀鍨嬬殑绋嬪簭妗堜緥,鍜屽吀鍨嬬殑甯哥敤鏂规硶,姣斿鍐掓场鎺掑簭娉曠瓑銆傚鏋滄ゼ涓昏鑰僣璇簩绾ц█璇佺殑璇濅互涓婃柟娉曡冻澶熶簡銆傚鏋滄ゼ涓讳互鍚庢兂瀛︾紪绋嬬殑璇,杩樿杩涗竴姝ユ繁鍏ュ涔,鐪嬩竴浜涙洿澶у瀷鐨勭紪绋嬫渚嬨傝屼笖涔熶笉鑳芥嫎娉ヤ簬杩欎竴闂ㄨ瑷,杩樿瀛︿簺鍏朵粬鐨,姣斿java ...
  • 缁欏垵瀛C璇█鐨勫悓瀛︿竴浜涘缓璁
    绛旓細(4) C璇█瀛︿範杩囩▼锛屾敞鎰忎粈涔?1.涓嶈杩囧垎绾犵粨骞茶娉曠粏鑺:2.浠庣▼搴忛昏緫鍒嗘瀽闂:3.鍦ㄧ紪鍐欎唬鐮佺殑杩囩▼涓愭鎺屾彙璇硶瑙勫垯銆4.璋冭瘯浠g爜鐨勬椂鍊欙紝闇瑕佷簡瑙g▼搴忕殑闂杈圭晫;5.渚嬪鏁版嵁鐨勯傜敤鑼冨洿锛屽湪璋冭瘯杩囩▼涓紝闇瑕佸皢鍚勭杈圭晫鏁版嵁杩涜杈撳叆锛岃瀵熺▼搴忕粨鏋滄槸鍚︽纭紝杩涜鐩稿簲鐨勪慨鏀广傦紙5锛.瀛︿範鐨勪富瑕佸唴瀹 C璇█...
  • 濡備綍瀛︿範c璇█
    绛旓細閭d箞绌剁珶鎬庢牱瀛︿範C璇█鍛紵1:宸ユ鍠勫叾浜嬶紝蹇呭厛鍒╁叾鍣ㄨ繖閲屼粙缁嶅嚑涓涔燙璇█蹇呭鐨勪笢涓锛氫竴涓紑鍙戠幆澧冿紝渚嬪turbo C 2.
  • c璇█濡備綍瀛︿範
    绛旓細1銆佸鐪嬩唬鐮 鍦ㄦ湁涓瀹氬熀纭浠ュ悗涓瀹氳澶氱湅鍒汉鐨勪唬鐮併 娉ㄦ剰浠g爜涓殑绠楁硶鍜屾暟鎹粨鏋勩傛瘯绔熷C涔嬪悗鐨勫叧鍙e氨鏄畻娉曞拰鏁版嵁缁撴瀯銆傛彁鍒版暟鎹粨鏋勶紝鎸囬拡鏄叾涓噸瑕佺殑涓鐜紝缁濆ぇ澶氭暟鐨勬暟鎹粨鏋勬槸寤虹珛鍦ㄦ寚閽堜箣涓婄殑锛屽閾捐〃銆侀槦鍒椼佹爲銆佸浘绛夌瓑锛屾墍浠ュ彧鏈夊濂芥寚閽堟墠鑳界湡姝e濂紺銆傚埆鐨勬柟闈篃瑕佸叧娉ㄤ竴涓嬶紝璇稿鍙橀噺鐨勫懡...
  • 瀛︿範C璇█搴娉ㄦ剰鍝簺鏂归潰?鍏堕噸鐐瑰拰闅剧偣鏄摢浜?
    绛旓細澶у鍦ㄥ涔犵殑鏃跺欎笉浠呰娉ㄦ剰鏌愪簺杩愮畻绗︾殑杩愮畻娉曞垯锛岃繕瑕佹敞鎰忚繍绠楄鍒欙紙娉ㄦ剰浜嬮」锛銆 2锛庡綋澶氱涓嶅悓杩愮畻缁勬垚涓涓繍绠楄〃杈惧紡锛屽嵆涓涓繍绠楀紡涓嚭鐜板绉嶈繍绠楃鏃讹紝杩愮畻鐨勪紭鍏堥『搴忓拰缁撳悎瑙勫垯鏄惧緱鍗佸垎閲嶈銆 绗笁涓毦鐐 C璇█鐨勪笁绉嶇畝鍗曠▼搴忕粨鏋 鍏跺疄锛孋璇█鐨勫墠浜屼釜绋嬪簭缁撴瀯涓嶆槸闅剧偣锛屼笁绉嶇粨鏋勯噷闅剧偣搴斿湪浜庡惊鐜...
  • 鎬庢牱瀛︿範C璇█,鏈浠涔鏂规硶鍚?
    绛旓細1銆瀛﹀ソC璇█锛浣犲彲浠ュ緢濂藉湴搴斾粯浠讳綍涓绉嶇紪绋嬪伐鍏枫2銆佷竴瀹氳澶氫笂鏈虹粌涔狅紝閫氳繃绋嬪紡浜嗚В鐩稿叧鐭ヨ瘑銆傚嚑缁忓弽澶嶆柟寰楁鏋溿3銆佷笉瑕佹妸瀛︿範C璇█褰撴垚涓绉嶄换鍔★紝鏇翠笉瑕佹妸瀹冪湅鎴愬緢闅惧畬鎴愮殑浠诲姟銆傝鍏呮弧鑷俊锛屽彧瑕佹槸涓涓櫤鍔涙甯哥殑浜洪兘鑳藉濂紺璇█銆傚缁堜繚鎸佹父鎴忕殑蹇冩侊紝澶氬彂鐜板叾涓殑涔愯叮銆傚綋鎰熷埌缂栫▼瓒e懗鏃犵┓锛岄偅...
  • 鏂版墜濡備綍瀛﹀ソc璇█?
    绛旓細(1)棣栧厛瀛︿範C璇█浣犲氨瑕佹湁涓涓ソ鐨勫績鎬侊紝瑕佹湁鍧氭寔鐨勫績鎬侊紝涓嶈兘瀛︿竴娈垫椂闂达紝瑙夊緱闅惧氨涓嶅浜嗭紝杩欐槸鏈蹇岃鐨锛屽涔燙璇█鍧氭寔鏄渶閲嶈鐨勩(2)鎺ヤ笅鏉ュ氨鏄帉鎻℃湁鏁堢殑瀛︿範鏂规硶C璇█鏄竴闂ㄥ叕璁ょ殑涓嶆槗鍏ラ棬鐨勮瑷锛屽洜涓烘秹鍙婄殑鍐呭姣旇緝澶( 鐗瑰埆鏄娉曠箒澶 )銆傚鏋滀綘鎯冲涔燙/C璇█锛浣犲彲浠ュ挩璇㈤〉闈㈠鏈嶅摝锛...
  • 鎬庢牱瀛﹀ソc璇█
    绛旓細瀛︿範C璇█,蹇呴渶娉ㄦ剰姣忎竴涓粏鑺,涔︿笂鐨勪緥瀛愪唬鐮佷竴瀹氳鑷繁浜茶嚜鏁蹭竴閬,缂栬瘧鎵ц杈撳嚭閮借窡涔︿笂璇寸殑涓鑷存墠鑳界畻鏄瀹屼簡涓涓緥瀛,濡傛灉涓嶄竴鑷,灏辫浠旂粏鎵惧師鍥犮傚嚭浜嗕功鏈笂鏈夌殑渚嬪瓙,鑷繁杩樿鈥滃垱閫犫濅竴浜涗緥瀛,姣斿瀛︿範杩愮畻绗︿紭鍏堢骇鐨勬椂鍊,鍙互鍐欏嚑涓浉鍚岀殑琛ㄨ揪寮,鍦ㄤ笉鍚岀殑浣嶇疆鍔犱笂鎷彿,鐪嬬湅鏈夊摢浜涗笉鍚岀殑琛屼负,姣斿*p++鍜...
  • 鍒濆c璇█搴旇瑕娉ㄦ剰涓浜浠涔?
    绛旓細鏂版墜瀛︿範C璇█锛鏈夊緢澶氳鍖猴紝浠ヤ竴涓杩嘋璇█鐨勪汉锛岀粰鏂版墜涓浜涘缓璁傛姏鐮栧紩鐜夛紝璇峰墠杈堟寚鍑洪棶棰橈紝鍙戣〃鎰忚锛屾柊鎵嬭娉ㄦ剰鍚庨潰鐨勫洖澶嶃傜涓锛氫竴浜涙蹇点侰璇█鏄竴闂ㄧ▼搴忚璁¤瑷锛屾湁涓浜涙爣鍑嗭紝姣旇緝閲嶈鐨勬槸ANSI C锛堝ソ鍍忔槸C89锛夊拰C99銆傛暟鎹粨鏋勫寘鎷昏緫缁撴瀯鍜岀墿鐞嗙粨鏋勩傞昏緫缁撴瀯鏄暟鎹厓绱犻泦鍚堝拰瀹氫箟鍦ㄩ泦鍚堜笂...
  • 濡備綍瀛︿範C璇█
    绛旓細瀛︿範鏂规硶鏄細1銆佽鍓嶉涔狅紝璇惧悗澶嶄範锛岃鐪熷仛璇惧爞銆佽鍚庣殑浣滀笟锛岀悊瑙g悊璁虹煡璇嗐2銆佽浣忚娉曡鍒欍3銆佸姞寮洪昏緫鎬濈淮銆4銆佸鍔ㄦ墜锛岄氳繃缁冧範涓婃満浜嗚В瀹冪殑杩愯杩囩▼銆5銆佸疄璺碘>鐞嗚鈥>鍐嶅疄璺碉紝鍒氬紑濮瀛︿範C璇█鏃讹紝鎸夌ず渚嬬粌涔狅紝骞舵帹鍔ㄧ悊璁虹殑瀛︿範锛鐒跺悗鍐嶈嚜宸卞鎬濊冿紝澶氫笂鏈哄疄璺点
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网