学c要先学c语言吗

C/C++是先学C语言好还是先学C++好? 如果你是个新手,想学好C语言我建议你先学C语言并从如下几个步骤着手!
一,题书结合!
如果你在看C语言教程时可以找一些对应知识点的练习做下,如果那个题搞不懂就多看看书中的知识点!看几回你就会知道一些了!

二,学好C语言的运算符和运算顺序
这是学好C程序设计的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言在表达式方面较其它程序语言更为简洁,如自加自减逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要在学习中,只要我们对此合理进行分类,找出它们与我们在数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟
先要明确运算符按优先级不同分类,C程序设计运算符可分为15种优先级,从高到低,优先级为1 ~ 15,除第23级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序下面我们通过几个例子来说明:
(1)5*8/4%10 这个表达式中出现3种运算符,是同级运算符,运算顺序按从左至右结合,因此先计算5 *8=40,然后被4除,结果为10,最后是%(求余数)运算,所以表达式的最终结果为10%10 = 0;
(2)a = 3;b = 5;c =++ a* b ;d =a + +* b;
对于c=++a*b来说,按表中所列顺序,+ +先执行,*后执行,所以+ + a执行后,a的值为4,由于+ +为前置运算,所以a的值4参与运算,C的值计算式为4*5=20而不是3*5=15了;而对于d=a++*b来说,由于a + +为后置运算,所以a值为4参与运算,使得d的值仍为20,而a参与运算后其值加1,值为5 这个例子执行后,a的值为5,b的值为5,c的值为20,d的值也是20;
(3)(a = 3,b = 5,b+ = a,c = b* 5)
例子中的,是逗号结合运算,上式称为逗号表达式,自左向右结合,最后一个表达式的结果值就是逗号表达式的结果,所以上面的逗号表达式结果为40,a的值为3,b的值为8,c的值为40
(4)a=5;b=6;c=a>b?a:b;
例中的a>b?a:b是一个三目运算,它的功能是先做关系运算a>b部分,若结果为真,则取问号后a的值,否则取冒号后b的值,因此c的值应该为6,这个运算可以用来代替ifelse语句的简单应用

三,学好C语言的四种程序结构
要把C语言的语法知识记住,因为编程都是以此为基础的!
四,多上机调试
自已写好代码后多在机子去调试,认真想想为什么会错?
不要为得出结果而上机输入代码去验证,一定要分析错的原因!

五,C语言对英语的要求
其实英语不好并不影响C语言的学习,因为C语言的英语都是些关建字,很容易记,看多了就知道了!

另外谭浩强的c语言程序设计>>这本书也很不错的,你可以到学校的图书馆找了看!
最后祝你学习进步!

学C++必须先学C语言吗个人认为:C语言是面向过程结构的,而C++是面向对象的,因此如果你是为了开发应用软件,那就先学习C++,因为开发软件得用面向对象编程,否则会很麻烦而面向对象不仅是一种方法,更是一种思想如果一开始就学C,结构式编程方式将会对你产生影响,以后会很麻烦而且C++语言,实质上 完全包含了C的语法和功能

此外,看书的话,应该是只能掌握一些理论知识,真正的还的靠实践还是建议:装个C++的IDE,然后多多联系,按照示例,慢慢敲代码,写的多,理解起来就容易的,而且也能关联起来

(随机推荐阅读本站500篇优秀文章点击前往:500篇优秀随机文章)
来源:本文由易搜IT博客原创撰写,欢迎分享本文,转载请保留出处和链接!