关于C语言学习的问题,我本身的专业是电子信息科学与技术

关于C语言学习的问题,我本身的专业是电子信息科学与技术,但是对学校的学科大一没有扎实,自己对物理也没什么兴趣,我对做东西还是很感兴趣的,但是到了大二实在找不到什么可引起兴趣的地方自己就自学c语言,是谭浩强的C程序设计教程。刚刚看完实践到一半,例子我能够看懂可是看见一些复杂的题还不是很会,没思路。加之现在比较迷惑方向,同学叫我C语言不忙去整,先边看单片机边学习C,他们呢确实都比我弄得快,我将来对自己定位也不是很清楚,到底是走电子还是程序,走程序不知道要具体学习纳西额内容希望各位能给我一些解答。
还有我在学习C语言的时候总觉得比他们呢慢得太多了,一个月了我才练到数组与指针的应用,照这样计划我至少两个月能不能达到做会这本书上所有的题目,而且另一方面,我虽然会做这个题目但是没有很清晰的思路总会看例题的模型,自己看到一个陌生的例子感觉无从下手,不知道各位大侠学习C的时候用了多长时间。

1: 准备工作
下载和安装编译器。 C语言需要通过编译器解释为计算机可以理解的机器码。 编译器通常是免费的, 不同的操作系统上一般使用不同的编译器。
对于Windows系统, 可以尝试 Microsoft Visual Studio Express 或者MinGW。
对于Mac系统, XCode是一款优秀的C语言编译器。
对于Linux, gcc是一个不错的选择。

理解基本概念。 C语言是一门古老的语言, 但却十分强大。它最初是为Unix操作系统设计的, 但后来被移植到了几乎所有的操作系统上,并得到了很多扩展。C语言的现代版本是C++。
C语言本质上是由函数构成的,在函数体中你可以使用变量,条件语句,循环等语句来存储和处理数据。

查看一些基本的代码。 下面是用C语言写的一段非常基本的代码, 阅读这些代码,尝试理解这种语言的不同部分是如何工作的, 并对程序的运作原理有初步的认识。 "

#include <stdio.h>
int main()
{
printf("Hello, World!\n");
getchar();
return 0;}

"[1]
这里的#include 指令在程序开始之前就出现了, 它的功能是把包含有你需要的函数的库加载进来。 在这个例子中,引入stdio。h 使得我们能够使用 printf() 和 getchar() 这两个函数。
这里的 main() 指令会告诉编译器,程序需要运行一个叫做“main”的函数,该函数运行完毕后返回一个整数值。所有的C语言都要运行一个“main”函数。
{} 符号表示括号内的所有内容都是函数的一部分。在本例中,他们标记了所有的内容都是“main”函数的一部分。
printf() 函数能够将小括号中的内容显示在用户的屏幕上。双引号保证了这个字符完全按照字面的样子输出, \n 组合告诉编译器这串字符输出完之后将光标移动到下一行 。
; 符号表示一行的结束。绝大部分C代码都以分号结束。
getchar()函数告诉编译器这段程序要等待一个按键的输入才能够继续。考虑到大部分编译器在运行完程序之后会立刻关掉程序窗口,这个功能还是很有用的,因为这样可以让程序保持运行直到有键被按下才会结束。
return 0 指令表示程序的结束。请注意”main”函数是一个int类型的函数,也就是说当函数结束时需要返回一个整数。如果返回0则表示程序正确的执行了,其他数字表示程序运行时发生了错误。

4
尝试编译这段程序。 把上面的代码输入到你的代码编辑器中,然后保存为”*。c”文件。 用你的编译器编译它, 一般来说点击Build或Run按钮即可。
5
要养成写注释的习惯。 注释是代码中的一部分,它不会被编译, 但是却可以告诉你代码做了些什么。这对于提醒你自己你的代码是干什么的以及让其他开发者理解你的代码都很有帮助。
在C语言中添加注释只需要把要注释的部分的前面添加/*, 后面添加 */。
不要吝啬你的注释,除了特别简单明了的地方都尽量加上注释吧。
注释功能也可以快速的屏蔽一部分代码但不删除它们。只需要给你想要排除的代码用注释标签包起来它们就不会被编译。如果你想要改回来,去掉注释标签即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-03
应该先从你兴趣开始,有兴趣再决定编程领域,有了编程领域在决定语言.
不同的语言对应着不同编程领域,如果你要学完那是有点不现实.
因此你要回想一下你兴趣来源是什么?比如喜欢做黑客,喜欢研究反病毒,喜欢为Windows桌面开发一些实用的小软件等等.
要分析好兴趣来由,在决定你的发展方向,就好了.

比如你喜欢为WINDOWS开发软件,那么 C语言是必备基础,学好好了然后在扩展一门面向对象的语言比如C++ C# JAVA 等.这些是不错的选择。
然后光有语言不行,为了软件的质量保证,还需要研究一下系统理论基础,这样你的软件才能做到对系统的作家兼容性和获取最佳性能。

也可百度一下, 80x86汇编小站 这个网站里面有几篇关于编程入门文章或许会对你有帮助, 或者 你直接联系 这个站长 跟他交流编程方面的事情。追问

我对编程也不是非常感兴趣吧主要是其他的没什么劲头去学,唯独还想花时间来联系C语言。而且在学习C的过程中不知道重点是什么学完又做什么,寄希望快点学完,又害怕学完这本书茫然不知道再学什么。而且不知道编程这门的深浅,在单片机的问题上还布恩那个做出明智的决定

本回答被提问者采纳
第2个回答  2011-11-03
我是计算机系大四学生,就现在我的经历,我觉得其实都好。你要是对编程感兴趣,自己又自学不来,我建议你报个班,比如学学JAVA,最后公司管实习,可以直接工作。其实先入门,后期的学习就简单了,你自己看的话可能吸收很慢。我们很多同学都是 这样。或者你学嵌入式也可以,老师说现在这个很热门。追问

我也说不上是不是真的感兴趣,反正就是喜欢编,但是我那个一直反应不快,我怕将来自己吃不下编程这碗饭,而其他又没有实在的技能养活自己

第3个回答  2011-11-04
C语言其实是一门最基础的语言,现在很多东西都不怎么用这个语言编程了,对它进行些简单的了解,能看懂就好了,学其他可能会好点
第4个回答  2011-11-04
兄弟,我也是大二的,电子信息工程专业的。我也不懂啊!等着看看有没有高手来解答。
相似回答