ISO C90 forbids mixed declarations and code

Myth丶恋晨 2022-06-10 11:47 190阅读 0赞

网上都说是因为变量定义之前任何一条非变量定义的语句(注意:语句是会带分号的)都会引起这个警告!
解决方法:将非变量的定义移到变量定义之后。但是没有例子。也不是特别明白。在这放个有点特殊的例子:

  1. void vehicle_flinger_show_nosignal(bool nosignal_tag)
  2. {
  3. unsigned int x_pos , y_pos ,vir_addr;;
  4. int i, j, fence_fd, ion_hnd_fd = -1;

函数开头这样写就会报以上警告,发现原因没?
在定义变量的第一行最后面多了一个“;”号,那么编译时在变量定义的第二行就会报如上警告,因为在变量定义之前有空语句(即非变量定义的语句);

发表评论

表情:
评论列表 (有 0 条评论,190人围观)

还没有评论,来说两句吧...

相关阅读