大一上 c/c++总结

一些个人理解
自学很重要。师傅领进门修行在个人不论是老师讲的例题还是书上或是自己找的项目都要自己动手做,不会的尽量自己思考,百度查。如果要问别人尽量定位好自己不能解决的问题,而不是直接让人帮你看代码。并且不要只是满足于老师目前的进度,自己预习课本将课本翻一遍即便不懂就先标记出来等到讲课本多翻几遍之后疑问也会慢慢的减少
一些对代码不是很明白的问题只有自己去敲出来跑一遍才能知道哪里错了这样才能加深印象,练习做到了自然就会了如果只是一味地看书不懂得就自己想想感觉想明白了其实上机写的时候漏洞百出懂了和会了还是有差别的
良好的编程习惯也是学好C语言的重要因素。例如编写程序时用缩进的方式、写注释、程序写到一定的阶段时要做一下测试等。这些工作可以帮我们在调试程序时有很大的帮助。程序代码实现后,错误是难免的,所以也要锻炼自己的调试查错能力
数据类型
常量 变量
常量:整型 实型 字符型
整型 有符号 无符号 长整型短整型
实型 分单精度双精度长双精度
字符型也可参加运算 如‘a’-32=‘A’
1.将整数N转化成字符串s,可以用sprintf(s,"%d",N)来实现
  2.将字符串s转换成数字N,可以用sscanf(s,"%d",&N)来实现。
变量:定义需要指明类型和变量名
合法的要求是由字母,数字,下划线组成。有其它元素就错了。
并且第一个必须为字母或者是下划线。第一个为数字就错了。
赋值运算符’='是把右式的值赋给左式。
等于是‘==’用于判断。在进行运算时要考虑运算付的优先级而()则使得运算顺序明显。
“%”符号是取余符号,%符号两边要求是整数。
其他运算符在对操作数进行运算之前会将都有的操作数转换成范围大的如两个整数相除结果也是整数5/2=2自动省略小数部分,5.0/2=2.5也可以当两个整型数运算时给其中一个进行*1.0或者强制类型转换也可。
运用宏定义时define结束不要加;否则会将分号也算在宏定义中
const定义常量一般用于定义数组长度因为数组出现的次数可能会很多要想修改很麻烦则const只需修改其定义的常量就可以节省了工作量。
键盘输入屏幕输出
注意字符串的输入输出 gets()遇见回车结束输入
scanf遇见空格结束输入并且scanf后面只需要字符串数组名即可不需要加取地址符。
结构化程序(注意代码的缩进)
顺序结构 按语句的先后顺序来执行
选择结构 注意if else后语句块加花括号否则会导致if else无法配对而出错 花括号也要注意配对。多分之选择结构注意条件要全面。
循环结构 注意三种循环的嵌套和特点 循环体用花括号括起来for中的三个条件均可省略但是不能省略;。for while的()后都不可以加;不然会成空语句。
break是跳出当前循环只跳一层,continue是终止当前循环开始下一次循环,goto是跳转到指定的位置。
数组
定义数组的长度一般用const常量
变量不许作为数组长度
数组下标从零开始数组定义注意不要和其他的变量重名
数组定义尽量大一些防止数组越界。
二维数组在使用时第二维的长度绝对不可省略
函数
将一个常用的功能封装起来,方便以后调用,使代码更加整洁,增加可读性。一般可以在函数后面注释其功能。定义时需要注明它的返回值类型 函数名 形参表。并且如果是在主函数之后定义的需要在主函数前声明。在使用时实参前面不加类型。(形参只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。)
传值 void chuanzhi(int a,int b)将实参的值赋给形参然后再执行函数并没有把实参的值改变
传址 void chuandizhi(int *a)函数体内的a是指向外部实参的改变指针的内容就会改变外部实参的内容 而return只能返回一个值
传引用void chuanyinyong(int &n)
int m;
int &n=m;\n相当于m的别名(绰号),对n的任何操作就是对m的操作(引用是C++中的概念,其操作符是: & 。这跟C中是取地址操作符一样,但是意义不一样,C中没有引用的。引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。 不能有NULL引用,引用必须与合法的存储单元关联(指针则可以是NULL)。一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。)
指针
用来存储地址的变量 指针没有类型 而定义指针之前的类型是指针要指向的地址的变量的类型
*作为运算符说明符均可以出现
定义指针时,把指针变量赋值为null
用法 int i;
int s=&i;这里的为说明符
*s=5;\*为解引用运算符
指针在指向数组时 就不需要取地址运算符了而且指针在自加时表示指向下一个同类型的数据 int a[];int *i=a;i++;
当然指针不仅仅只是这么简单,这只是指针的基础,但是其他指针的使用全部是建立在这基础之上,因此,熟练掌握指针的基础是十分必要的

猜你喜欢

转载自blog.csdn.net/u013345179/article/details/85728878