举20个c++报错的例子
时间: 2024-05-03 22:16:24 浏览: 65
20种VC++编译错误信息
好的,以下是20个C语言可能会出现的错误示例:
1. 语法错误:
```c
int main()
{
printf("Hello world!" // 缺少右括号
return 0;
}
```
2. 变量未声明:
```c
int main()
{
a = 10; // a未被声明
return 0;
}
```
3. 数组越界:
```c
int main()
{
int arr[3] = {1, 2, 3};
printf("%d", arr[3]); // 下标越界
return 0;
}
```
4. 除数为0:
```c
int main()
{
int a = 10, b = 0;
int c = a / b; // b为0
return 0;
}
```
5. 多次定义同一个变量:
```c
int main()
{
int a = 10;
int a = 20; // 重复定义
return 0;
}
```
6. 未结束的字符串:
```c
int main()
{
printf("Hello world!); // 缺少双引号
return 0;
}
```
7. 分号丢失:
```c
int main()
{
int a = 10 // 缺少分号
return 0;
}
```
8. 函数未定义:
```c
int main()
{
foo(); // 函数未定义
return 0;
}
```
9. 类型不匹配:
```c
int main()
{
int a = 10;
char b = 'A';
a = b; // 类型不匹配
return 0;
}
```
10. 未初始化的变量:
```c
int main()
{
int a;
printf("%d", a); // 变量未初始化
return 0;
}
```
11. 参数数量不匹配:
```c
int foo(int a, int b)
{
return a + b;
}
int main()
{
int res = foo(10); // 参数数量不匹配
return 0;
}
```
12. 未匹配的括号:
```c
int main()
{
int a = (10 + 5; // 缺少右括号
return 0;
}
```
13. 未使用的变量:
```c
int main()
{
int a = 10; // 变量未使用
return 0;
}
```
14. 重复的标签:
```c
int main()
{
int i = 0;
loop: // 重复的标签
if (i < 10)
{
i++;
goto loop;
}
return 0;
}
```
15. 非法的转义字符:
```c
int main()
{
printf("Hello\tworld!"); // 非法的转义字符
return 0;
}
```
16. 非法的字符:
```c
int main()
{
int a = #; // 非法的字符
return 0;
}
```
17. 未匹配的引号:
```c
int main()
{
printf("Hello world!'); // 引号未匹配
return 0;
}
```
18. 指针未初始化:
```c
int main()
{
int *p;
*p = 10; // 指针未初始化
return 0;
}
```
19. 返回类型不匹配:
```c
char foo()
{
return 10;
}
int main()
{
int res = foo(); // 返回类型不匹配
return 0;
}
```
20. 变量类型未声明:
```c
int main()
{
a = 10; // 变量类型未声明
return 0;
}
```
阅读全文