C语言编程遇到:illegal use of this type as an expression错误解决办法

绝地灬酷狼 2021-12-03 02:49 316阅读 0赞

C语言编程 illegal use of this type as an expression错误解决办法

今天编写一个出栈入栈的程序,遇到这个问题, 先看一个测试代码吧:

  1. int main(int argc,char * argv[])
  2. {
  3. int flag=1;
  4. if(flag==1)
  5. {
  6. flag=flag*10;
  7. printf("this is a test\r\n");
  8. }
  9. int i;
  10. i=flag;
  11. }

if语句在这个“i”变量声明的前面就会报“illegal use of this type as an expression”这个错误,这是因为;C语言的书写格式要求中,在函数体内,变量统一放在前端,在声明了全部变量之后才开始其他的表达式语句或者函数调用,不能随处声明变量。在声明一个变量之前,如果已经有表达式语句或者函数调用语句,则声明的变量就被误认为是一个表达式expression,因此会发生错误。 将if语句放到”i”变量声明后,问题工程解决!

发表评论

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

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

相关阅读