菜鸟入门学习c语言
学习c语言主要难点在那里
学习c语言主要难点在那里
答案: 这篇文章主要是介绍一些在学习C语言的过程中笔者个人认为比较重点的地方,较好的掌握这些重点会使对C的运用更加得心应手。此外会包括一些细节、易错的地方。涉及的主要内容包括:变量的作用域和存储类别、函数、数组、字符串、指针、文件、链表等。一些最基本的概念在此就不多作解释了,仅希望能有只言片语给同是C语言初学者的学习和上机过程提供一点点的帮助。变量作用域和存储类别:
了解了基本的变量类型后,我们要进一步了解它的存储类别和变量作用域问题。
变量类别 子类别
局部变量 静态变量(离开函数,变量值仍保留)
自动变量
寄存器变量
全局变量 静态变量(只能在本文件中用)
非静态变量(允许其他文件使用)
换一个角度
变量类别 子类别
静态存储变量 静态局部变量(函数)
静态全局变量(本文件)
非静态全局/外部变量(其他文件引用)
动态存储变量 自动变量
寄存器变量
形式参数
extern型的存储变量在处理多文件问题时常能用到,在一个文件中定义 extern型的变量即说明这个变量用的是其他文件的。顺便说一下,笔者在做课设时遇到out of memory的错误,于是改成做多文件,再把它include进来(注意自己写的*.h要用“”不用<>),能起到一定的效用。static 型的在读程序写结果的试题中是个考点。多数时候整个程序会出现多个定义的变量在不同的函数中,考查在不同位置同一变量的值是多少。主要是遵循一个原则,只要本函数内没有定义的变量就用全局变量(而不是main里的),全局变量和局部变量重名时局部变量起作用,当然还要注意静态与自动变量的区别。
函数:
对于函数最基本的理解是从那个叫main的单词开始的,一开始总会觉得把语句一并写在main里不是挺好的么,为什么偏择出去。其实这是因为对函数还不够熟练,否则函数的运用会给我们编程带来极大的便利。我们要知道函数的返回值类型,参数的类型,以及调用函数时的形式。事先的函数说明也能起到一个提醒的好作用。所谓形参和实参,即在调用函数时写在括号里的就是实参,函数本身用的就是形参,在画流程图时用平行四边形表示传参。
C语言是贝尔实验室内部开发的,它既具有高级语言的特点,又具有汇编语言的特点,其特点就是灵活,
然而其灵活的代价就是易错。
学习C语言,第一本书就是谭浩强的C语言,作为初学者,那里的知识已经很够用了。
整个C语言,难点有以下几个:
1。指针。C语言的指针非常灵活,可以这样说,弄懂指针就学会了C语言,至少到个公司写写代码混口饭吃不成问题。
2。内存。C语言的初学者不太清楚内存的问题,其实在编程中,很容易犯内存的错误,分配得不合适,不论大小都会产生问题,C编译器是不会帮你检查内存错误的,而且这种错误很难重现。
3。类型转换。小小一个“=”号在C语言里就包含着编译器默认的类型转换,一个疏忽就会让你的答案面目全非,小心啊。
4。函数的参数。形参实参、指针型参数和一般参数,这些区别可以算是入微了,仔细体会。
嗯,其实还有很多,细节最考量功力,作为初学者,每天都会有惊喜,努力吧!!