更好
1、[Note] each undeclared identifier is reported only once for each function it appears in
[注]每个未申报的标识符是为每一个函数似乎只报道一次(写错了或多写了标识符)
如:int num【100】
a【0】= 1;
a就是错误,为申明。
2、Error] lvalue required as left operand of assignment
原因:
计算值为== !=
变量为=
赋值语句的左边应该是变量,不能是表达式。而实际上,这里是一个比较表达式,所以要把赋值号(=)改用关系运算符(==)
如: int x = 1;
scanf ("%d",&x);
if (x = 1)
printf ("你好\n");
3、 段错误
函数调用时,函数要放在主函数前面。
如果出现段错误,那么就是函数出现了问题,不是系统或命令的问题,例如访问了不存在的内存地址、访问了系统保护的内存地址、访问了只读的内存地址、栈溢出等等情况。常常和指针有关
4、警告: format ‘%d’ expects argument of type ‘int’, but argument。2 has type ‘int *’ [-Wformat=]。
%d和 long int,类型不匹配。
不符合输出要求。