这个感叹号有人知道是咋回事吗?

img


莫名其妙出来个感叹号,怎么搞也搞不掉。这个感叹号有什么意思吗?有没有什么影响呀,,。?!,

没问题的,编译器有时候误报也是存在的~

void csb(void)没有返回值的函数要写void,写int表示返回值为int型

这不是警告你了 没有返回值

如果返回值类型不是void,函数里要写return
虽然c语言允许不写,这里只是报个警告而不是错误

第79行看到函数的返回值类型不是void,所以函数里要写一个return
这个是你的开发工具提醒你的错误。如果你不需要返回值,讲79行的int改成void就不会报错了

函数类型是int,没有返回值,下面的函数也是,
仔细看,你这个代码的问题多啊,命名也很不规范,滥用全局变量

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7447049
  • 这篇博客你也可以参考下:单片机信号采集及分辨波形。
  • 除此之外, 这篇博客: 数组定义及注意事项中的 注意:在引用数组元素时,下标值应在已定定义的数组大小的范围内。在这个问题上常用出现错误。例如: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • int a[3][4];
    int a[3][4]=3 ; // 不存在这样赋值。
    // 按以上的定义,还需要注意数组a可用的行下标 的范围为02,**列下标**的范围为03。用a[3][4]表示元素显然超过了数组的范围。
    // 区分:在定义数组时用的a[3][4] 和引用元素时的a[3][4]的区别。前者用a[3][4]来定义数组的维数和各维的大小,后者a[3][4] 中的3和4是数组元素的下标值,a[3][4]代表行序号为3、列序号为4的元素(行序号和列序号均从0起算)。
    // 区别:单行或单列的数组,称为一维数组,多行多列的数组是二维数组。

  • 您还可以看一下 郑朝军老师的产品经理思维课程中的 【录播】产品经理需要做哪些事情小节, 巩固相关知识点