1.在使用&&的表达式时,把最可能为假的条件放在最左边;在使用||的表达式时,把最可能为真的条件放在最左边;
2.在输入括号和引号时,最好一次输入一对括号和引号,再在括号和引号中间插入内容;
3.在运算符两边加一个空格会增加程序的阅读性;
4.编写函数时,变量定义部分和函数的执行部分之间增加一个空行,会增加程序的易读性;
5.标识符的命名:
temp 可缩写为:tmp
flag 可缩写为:flg
increment 可缩写为:inc
message 可缩写为:msg
statistic 可缩写为:stat
6.算法特性:有限性;可行性;确定性;I/O特性;有效性
常使用伪代码作为算法的描述工具;
7.字符串的处理函数
格式:puts(字符数组) 功能:向显示器输出字符串(输出完后换行);
格式:gets(字符数组) 功能:从键盘输入一以回车结束的字符串放入字符数组中,并自动加’\0’;
格式:strcat(字符数组1,字符数组2) 功能:把字符数组2的字符串连接到字符数组1中字符串的后面,并删去字符串1后的串标志“\0”
格式:strcpy (字符数组1,字符数组2) 功能:把字符数组2中的字符串拷贝到字符数组1中,串结束标志“\0”也一同拷贝,字符数2,也可以是一个字符串常量,这相当于把一个字符串赋给一个字符数组
格式:strcmp(字符数组1,字符数组2) 功能:对两字符串从左向右逐个字符比较(ASCII码),直到遇到不同字符或‘\0’为止 字符串1=字符串2,返回值为0;字符串1>字符串2,返回值正整数;字符串1<字符串2,返回值为负整数;
格式:strlen(字符数组) 功能:测字符串的实际长度(不含字符串结束标志‘\0’)并作为函数返回值。
格式:strurp(字符数组) 功能:将字符数组中所含字符串的所有字符都转化为大写字符
格式:strlwr(字符数组) 功能:将字符数组中所含字符串的所有字符都转化成小写字符
格式:strset(字符数组) 功能:将字符数组中所含字符串的所有字符都换成指定字符
8.全局变量也称为外部变量。全局变量在一个函数中的变量所做的改变,将影响其他函数中该变量的值;如在其作用域内的函数或分程序中定义了与全局变量同名的局部变量,则在局部变量的作用域内,同名全局变量暂时不起作用;全局变量在程序整个执行过程中都占用存储单元,并且降低了函数的通用性、可靠性、可移植性,降低整个程序的清晰性,容易出错,尽量少用。
9.只有函数内定义的变量或形参可以定义为寄存器变量,寄存器变量的值保存在CPU的寄存器中。
10.文件包含指令:
使用尖括号表示在包含文件目录中去查找(包含目录是由用户在设置环境时设置的),而不在源文件目录去查找;使用双引号则表示首先在当前的源文件目录中查找,若未找到才到包含目录中去查找;
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
11.对于一个内存单元而言,内存单元的地址即为指针,内存单元中存放的数据才是该单元的内容,访问内存地址其实是为了更方便地操作内存中的数据;
12.将变量a的地址存放在另一个变量p中,访问时先从p中取出变量a的地址,再按a的地址访问变量a的值,这种方式为“间接访问”;变量的指针就是变量的地址,即指针p存放变量a的地址。
13.未经赋值的指针变量是不可以使用的,否则将造成系统的混乱或死机,指针变量的赋值只能赋予地址,决不能赋予任何其他数据,否则将引起错误。
14.取值运算符“*”可用来对指针内容的访问(或称:间接访问);
在指针变量定义中的“*”理解为指针类型定义符,表示定义是变量是指针变量,在引用指向的变量中的“*”是运算符。表示访问指针变量所指向的变量
15.Float *p=&a;
则:&*p等价于p,因为*p就是变量a,&*p就是a 的地址p;*&a则等价于变量a,因为&a是a 的地址,也就是p,所以*&a 就是p所指向的变量的 a
16.指针变量加(减)一个整数:将整数和指针所指向的类型是字节数相乘,再加到指针所指向内存单元的地址上,这种运算适合数组的运算,数组的内存单元是连续申请的。
17.防止将函数的参数作为工作变量
将函数的参数作为工作变量,有可能错误地改变参数内容,所以很危险,对必须改变的参数,最好先用局部变量代之,最后在将该局部变量的内容赋给该参数。
文章评论(0条评论)
登录后参与讨论