a.c: In function ‘main’: a.c:7:16: warning: left-hand operand of comma expression has no effect [-Wunused-value] for(i=1;i<n,s<m;i++){ ^ a.c:5:5: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result] scanf("%d",&m); ^~~~~~~~~~~~~~是什么意思
时间: 2023-10-21 19:05:25 浏览: 189
C语言命语法错误大全
5星 · 资源好评率100%
这是两个不同的编译器警告信息:
1. 第一个警告信息是指在循环语句中使用了逗号表达式,但左操作数没有产生任何效果,因此可能会导致程序的意外行为。你可以使用分号来替换逗号,或者使用括号来限定逗号表达式的作用范围。
2. 第二个警告信息是指在使用 `scanf()` 函数时,该函数的返回值没有被使用,可能会导致一些潜在的问题。你可以在调用 `scanf()` 函数后进行错误检查,或者将返回值存储在一个变量中以备后续使用。如果你确定不需要使用 `scanf()` 函数的返回值,可以在函数调用前加上 `(void)` 来将该返回值强制转换为 `void` 类型,以消除编译器的警告。
为了避免这种情况发生,你应该在编写代码时仔细检查语法和错误,并对警告信息进行及时处理。
阅读全文