C语言学习总结

上大学刚开始接触计算机,C语言是我接触的第一门计算机编程语言,自学了一段时间,现在做一下总结!
一:
了解C语言概念和发展史;里面提到一些字符集,标识符,在后面的学习和训练中会遇到,不需机械背住。
二:
了解C的一些数据类型;注意定义变量类型时,各类型都有一定的取值范围,比如int型范围在-32768~32767;指针变量所指向的是某内存单元的地址;输入输出函数:当用scanf多项输入普通字符时需注意’空格’,printf输出字符串时遇/0结束;putchar/getchar函数一次只能输出或输入一个字符;一些常用的库函数会在练习中逐渐熟悉;调用系统库函数时注意用#include<头文件>。
三:
了解C语言丰富的远算符;
注意各运算符的’优先级别’和’结合性’(_自左向右或自右向左);注意整数除法中像5/2=2,1/2=0;++/–注意是先加再运算还是先运算再加;%是取余运算,注意两边是整数;字符带单引号,也可参与算数运算,如’0’-0=48,大小写字母之间的差值是32,‘A’+32=‘a’; 最小公倍数=两个整数之积/最大公约数; 数据类型的转换:先转换再运算,char/short–>int–>unsigned–>long–>double<–float。
四:
了解C语言的控制结构程序设计;
条件判断语句,循环执行语句,转向语句; if后不跟花括号只执行其后第一个语句,多个if后加else时,else和最近的if连用;max=(a>b)?a:b,表a如果大于b就把a赋值给max,否则b赋值给max;switch语句注意case后break的使用;do…while语句要注意while后面的条件表达式不要因为错误理解"直到"而写反;for语句中是三个表达式,之间用分号隔开,可以直接分号表示空语句; 多重循环结构注意每对花括号的开始与结束位置; break跳出该层循环,continue结束该循环后面的语句,goto+语句标号(按标识符规定书写的符号,放在某一语句前)跳转到某一语句,尽量不用goto语句,会造成程序流程的混乱。
五:
了解C语言的数组、字符串、指针;
定义一维数组:类型符 数组名[常量表达式];类型就是数组元素的取值类型,同一数组的所有元素数据类型相同,数组名不能与同一函数中其他变量名相同,方括号内表示数组元素的个数,数组下标从"0"开始;数组中的元素有两个下标为二维数组,多个为多维数组;引用二维数组一般需要双重循环; 数组名就为该数组的首地址,定义一个指针,并将首地址传递给指针,该指针就指向了该数组;指针变量可进行加减运算,也可带下标,p[i]与*(p+i)等价,表示元素a[i];注意数组元素指针的一些运算;字符串在存储时系统会在后面加/0(在后面一些关于字符串的程序会用到/0),注意字符串常量只能在定义字符数组时赋初值,或用字符串处理函数(gets);对字符指针初始化是将字符串首地址赋值给指针变量, “注意使用指针变量时的初始化问题,时刻注意指针的指向”,防止指针出界; *p中指针变量p的值是一个地址,*p表示取地址内容;**p中p是指针的地址,*p表示取指针中的地址,**p表示取指针中的地址中的内容。
六:
理解模块化程序设计思想,掌握函数的定义与调用,理解参数之间的传递,变量的作用域;
函数不能嵌套定义,但可以嵌套调用,实参是调用函数时参数列表里的参数,形参是定义函数时参数列表里的参数,函数调用过程中对形参的改变不会影响实参的值(可将形参定义为指针类型从而间接改变实参的值);一个函数可以有多个return语句,但执行到哪一条就结束函数的执行,不再执行其他return,只能返回一个值,当需要返回多个数据时可使用数组或指针类型参数; int (*p)(void)表示函数指针:指向返回整型数据的无参函数的指针变量,int *p(void)表示指针函数:一个返回整型数据指针的无参函数; 在一个函数内部定义的变量为局部变量,只在定义它的函数范围内有效,在函数之外定义的变量为全局变量,它的作用范围是从定义到本源程序文件结束;设计一个好的函数应当遵循"黑箱"观点,即所有的输入以参数形式传递给函数,所有的输出以函数值的形式返回,函数中的变量都是局部变量;动态储存变量(auto)与静态储存变量(static):注意静态储存变量只在编译时赋一次初值,以后每次调用该函数都直接使用上一次调用结束后静态局部变量的值。

C语言的学习需要看,但更需要的是练,在看书过程中一定要多练,练就是敲代码,有时候看着感觉会的差不多了,但是给代码敲出来就是不对,
通过敲代码可以发现一些小问题(不可忽视),也可以加深自己的理解,通过运行的结果来判断自己的思路是否正确或是理解其中一些语句的作用;
书上的列题比较重要,可以照着敲一边,然后理解之后,按照那个思路改一改程序再自己敲一遍,好处多多;
学习过程中不能死钻牛角尖,随着学习的深入前面一些懵懂的概念会逐渐清晰。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值