软件编程问题与错误的总结我的总结1
在h文件中定义的变量可以再main函数中用,要包括头文件;但main之前定义的全局变量不能在头文件中用
(重复定义的错误)
在写程序时,必须首先画出它的程序流程图,也就是程序的走向
一步一步的将他在纸上写出来
调用数组函数时,数组一般用的是数组名
即使a、b是空类型(void)的函数,当a函数要调用b函数情况发生,b函数必须写在a函数的前面
遇到问题不要慌,认真对待
从软件开始,一步一步地排除原因,当实在找不出原因时,再检查硬件电路
在定义函数时,无论是形参还是全局变量都要对其初始化,既方便自己写程序,也减少了不必要的错误
中断程序里不要定义变量,定义变量一般在主函数开始的时候
在调试程序中,我们要观察程序执行到哪里,可以用一个发光二极管去检测
用switch语句有时候可以让程序并行
c语言中的结构体是一个重点
不要交叉调用c头文件
也就是在争论先有鸡还是先有蛋的问题
中断里不要又太长的程序,要是周期性中断,就必须保证有一定的阈值,否则程序就有可能跑错
当程序中需要用到一些并列的语句时,可以设置一个标志变量flag
当情况一发生时,flag会自行加加,否则清零
在接下来的另一种情况中让程序在flag为0的条件下执行
这样就达到了并列的效果
变量一般不定义在h文件中,因为当两个c文件同时用到某个全局变量时,那么就相当于对全局变量定义了两次,实际上这是不允许的
正确的处理方法是在要用的时候进行变量定义,然后在h文件中进行申明,申明为外部变量
最后在c第1页共5页文件中区定义
静态变量和全局变量的好处就是
系统不会回收他们的内存
也就是说,他们会保持上一次的值,也就是他们与局部变量的不同
同样决定了他们的不足
“->”表示指向结构体运算符,它的结合方向是从左向右的,优先级