以下是一些让C语言老师感到非常气愤的极其低级错误的C语言代码示例:
缺少分号:
int a = 5 // 缺少分号
int b = 10;
忘记在语句结束处添加分号是一个非常常见的错误,但它会导致编译错误。
漏写大括号:
if (num < 0)
printf("Number is negative\n");
printf("Please enter a positive number\n");
如果在控制流语句(如if、while等)的条件后没有使用大括号将语句块括起来,那么只有紧接着的第一行语句会被条件限制。
错误的赋值运算符:
if (a = 5)
printf("a is equal to 5\n");
在条件语句中使用了单个等于号(赋值运算符)而不是双等号(相等运算符),这会导致条件始终为真。
忘记返回值:
int add(int a, int b) {
int sum = a + b;
}
如果函数声明的返回类型为非void类型,但函数体内没有显式返回值,这将导致未定义的行为。
未初始化变量的使用:
int num;
printf("%d", num);
使用未初始化的变量将导致不确定的结果,可能会引发未定义的行为。
这些低级错误可能会使代码无法编译、产生不正确的结果,甚至导致程序崩溃。因此,在编写C代码时,务必小心注意并严格遵守语法规则和最佳实践。