出现 cronexpressionn syntax in function main

C语言 以下叙述中错误的是?_百度知道
C语言 以下叙述中错误的是?
)一个变量的作用域的开始位置完全取决于变量定义语句的位置B)全局变量可以在函数以外的任何部位进行定义C)局部变量的“生存期”只限于本次函数调用?? 为什么,因此不可能将局部变量的运算结果保存至下一次调用D)一个变量说明为static存储类是为了限制其他编译单位的引用错误的是?
提问者采纳
这种题目太不严谨了要说错的acd都错a 作用域开始位置取决于声明的位置c static局部变量可以保存至下一次调用d 只有全局的static变量才是这个作用,局部的如c 答案估计是d
”作用域开始位置取决于声明的位置 “ ” 取决于变量定义语句的位置“。。。有什么区别啊??
声明是告诉编译器有这么个玩意儿,与定义的区别是前者不分配内存,后者分配内存。比如&void&foo(void){&&&&g++;}int&g;这种情况下编译报错,但如果在foo函数前面加上则可以编译通过所以g的作用域是从声明开始的而不是定义
提问者评价
来自团队:
其他类似问题
为您推荐:
其他4条回答
函数首和函数体。
一个函数包含两部分选D全局变量不在任何函数体内定义,不能随意改变,为了方便其他编译单元的引用。———————————————————————————————希望答案能帮到你,要是你有疑问可以追问当然;局部变量在函数体内定义,作用域为整个文件,作用域仅为本次函数;static类型是静态变量,采纳也是您的美德,函数体包括花括号内的所有语句
还是不明白为什么D错。还有C中,假如有个局部变量a=0,a++后变成1.。“不可能将局部变量的运算结果保存至下一次调用”
它说的不能保存的运算结果是0还是1???
D错了,静态变量不是为了限制其他编译单位的引用,静态局部变量在函数内定义,但不像自动变量那样,当调用时就存在,退出函数时就消失。静态局部变量始终存在着,也就是说它的生存期为整个源程序。(2)静态局部变量的生存期虽然为整个源程序,但是其作用域仍与自动变量相同,即只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还继续存在,但不能使用它。(3)允许对构造类静态局部量赋初值。若未赋以初值,则由系统自动赋值。数值型变量自动赋初值0,字符型变量赋空字符。
C)变量如果说明了static呢??
声明了static,就具有静态变量的属性了,根据我写的3条规定来理解
选D,因为如果全局变量声明为static是为了限制其他编译单位的引用,但局部变量声明为static是为了将其值保存至下一次调用
C中,假如有个局部变量a=0,a++后变成1.。“不可能将局部变量的运算结果保存至下一次调用”
它说的不能保存的运算结果是0还是1?
一、C语言中Expression syntax in function main 的意思是在主函数当中表达式语法错误。
二、下面为C语言的错误大全及中文解释:
1: Ambiguous operators need parentheses — 不明确的运算需要用括号括起
2: Ambiguous symbol xxx — 不明确的符号
3: Argument list syntax error — 参数表语法错误
4: Array bounds missing — 丢失数组界限符
5: Array size toolarge — 数组尺寸太大
6: Bad character in paramenters — 参数中有不适当的字符
7: Bad file name format in include directive — 包含命令中文件名格式不正确
8: Bad ifdef directive synatax — 编译预处理ifdef有语法错
9: Bad undef directive syntax — 编译预处理undef有语法错
10: Bit field too large — 位字段太长
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁1128人阅读
此程序包含graphics.h类库,只能在TC下运行,希望高手能尽快改正错误,感激涕零!程序代码为:
#include&stdio.h&#include&graphics.h&#include&math.h&int tile=0;int * *
int graph(int **board,int size){&int i,j;&&int gdriver,&gdriver=DETECT;&initgraph(&gdriver,&gmode,"");&setbkcolor(0);&registerbgidriver(EGAVGA_driver);&dx=300/&for(i=0;i&i++)&for(j=0;j&j++)&{&&if(board[i][j]&0)&&{&&&if(board[i][j]=board[i][j+1]=board[i+1][j])&&&{&&&&setfillstyle(1,BLACK);&&&&bar(140+(j-1)*dx,90+(i-1)*dx,140+(j-1)*dx+dx,90+(i-1)*dx+dx);&&&&bar(140+(j-1)*dx+dx,90+(i-1)*dx,140+(j-1)*dx+2*dx,90+(i-1)*dx+dx);&&&&bar(140+(j-1)*dx,90+(i-1)*dx+dx,140+(j-1)*dx+dx,90+(i-1)*dx+2*dx);&&&&board[i][j]=-1;&&&&board[i][j+1]=-1;&&&&board[i+1][j]=-1;&&&}&&&else if(board[i][j]==board[i][j+1]&&board[i][j]==board[i+1][j+1])&&&{&&&&setfillstyle(1,YELLOW);&&&&bar(140+(j-1)*dx,90+(i-1)*dx,140+(j-1)*dx+dx,90+(i-1)*dx+dx);&&&&bar(140+(j-1)*dx+dx,90+(i-1)*dx,140+(j-1)*dx+2*dx,90+(i-1)*dx+dx);&&&&bar(140+(j-1)*dx,90+(i-1)*dx+dx,140+(j-1)*dx+dx,90+(i-1)*dx+2*dx);&&&&board[i][j]=-1;&&&&board[i][j+1]=-1;&&&&board[i+1][j]=-1;&&&}&&&else if(board[i][j]==board[i+1][j]&&board[i][j]==board[i+1][j+1])&&&&&&& {&&&&setfillstyle(1,BLUE);&&&&bar(140+(j-1)*dx,90+(i-1)*dx,140+(j-1)*dx+dx,90+(i-1)*dx+dx);&&&&bar(140+(j-1)*dx+dx,90+(i-1)*dx,140+(j-1)*dx+2*dx,90+(i-1)*dx+dx);&&&&bar(140+(j-1)*dx,90+(i-1)*dx+dx,140+(j-1)*dx+dx,90+(i-1)*dx+2*dx);&&&&board[i][j]=-1;&&&&board[i][j+1]=-1;&&&&board[i+1][j]=-1;&&&}&&&else if(board[i][j]==board[i+1][j]&&board[i][j]==board[i+1][j-1])&&&{&&&&setfillstyle(1,BROWN);&&&&bar(140+(j-1)*dx,90+(i-1)*dx,140+(j-1)*dx+dx,90+(i-1)*dx+dx);&&&&bar(140+(j-1)*dx+dx,90+(i-1)*dx,140+(j-1)*dx+2*dx,90+(i-1)*dx+dx);&&&&bar(140+(j-1)*dx,90+(i-1)*dx+dx,140+(j-1)*dx+dx,90+(i-1)*dx+2*dx);&&&&board[i][j]=-1;&&&&board[i][j+1]=-1;&&&&board[i+1][j]=-1;&&&}&&&else if(board[i][j]==0)&&&{&&&&&&&&&& setfillstyle(1,WHITE);&&&& bar(140+(j-1)*dx,90+(i-1)*dx,140+(j-1)*dx+dx,90+(i-1)*dx+dx);&&&}&&&setcolor(BLACK);&&&for(i=1;i&=i++)&&&&line(140,90+(i-1)*dx,440,90+(i-1)*dx);&&&for(j=1;j&=j++)&&&&line(140+(j-1)*dx,90,140+(j-1)*dx,390);&&&closegraph();&&&return 0;}void chessboard(int tr,int tc,int dr,int dc,int size){&int s,t;&if(size==1)&t=tile++;&s=size/2;
&if((dr&tr+s)&&(dc&tc+s))&chessboard(tr,tc,dr,dc,s);&else&{&&board[tr+s-1][tc+s-1]=t;&&chessboard(tr,tc,tr+s-1,tc+s-1,s);&}
&if((dr&tr+s)&&(dc&=tc+s))&&chessboard(tr,tc+s,dr,dc,s);&else&{&&board[tr+s-1][tc+s]=t;&&chessboard(tr,tc+s,tr+s-1,tc+s,s);&}
&if((dr&=tr+s)&&(dc&tc+s))&&chessboard(tr+s,tc,dr,dc,s);&else&{&&board[tr+s][tc+s-1]=t;&&chessboard(tr+s,tc,tr+s,tc+s-1,s);&}
&if((dr&=tr+s)&&(dc&=tc+s))&&chessboard(tr+s,tc+s,dr,dc,s);&else&{&&board[tr+s][tc+s]=t;&&chessboard(tr+s,tc+s,tr+s,tc+s,s);&}}void main(){&clrscr();&int i,j;&int tr,tc,dr,dc,&printf("size=/n");&scanf("%d",&size);&board=malloc(size*sizeof(int*));&for(i=0;i&i++)&&board[i]=malloc(size*sizeof(int));
&for(i=0;i&i++)&&for(j=0;j&j++)&&&board[i][j]=0;&printf("/n qingshuru tr,tc,dr,dc:/n");&scanf("%d%d%d%d",&tr,&tc,&dr,&dc);&chessboard(tr,tc,dr,dc,size);&graph(board,size);&&& return 0;&&}&&& }}
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1408次
排名:千里之外for(int i=0;i&5:i++)说是expression syntax in function main,为什么?_百度知道
for(int i=0;i&5:i++)说是expression syntax in function main,为什么?
i++) { sum+=score[i]; } ;5,45};...;i++)刚刚着急打错了;i&i&lt.;void main(void){ int score[5]={65,75.h&gt,是分号.; int sum=0,可是还有错程序前半部分#include&lt,87.h&stdio,96;#include& for(int i=0.for(int i=0
提问者采纳
i&5后面是分号啊,写成冒号了啊
我打错了,是分号
我打错了,是分号
这是C啊,不能直接在for里面声明变量的吧,你把for(int i=0;i&;i++)改成for (i=0;i&;i++),里面的变量i放在外面声明#include&stdio.h&#include&conio.h&void&main(void){&int&score[5]={65,96,87,75,45};&int&i,sum=0;&for(i=0;i&5;i++)&{&sum+=score[i];&}&.......
在C里,是不能在FOR里声明的是么?C+可以?
我还真不记得了,在C里是不可以的,C++记不得了
提问者评价
其他类似问题
为您推荐:
其他2条回答
5;i&分割:i++)for中的语句用分号,i&5后面应该是分号for(int i=0
sorry,我打错了,是分号
for(int i=0;i&5:i++)i&5:i++中间是分号啊!
我打错了,是分号
expression的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言错误信息查询_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
C语言错误信息查询
上传于||暂无简介
大小:8.47KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢expression syntax in function main c语言编程中只出现一个错误!_百度知道
expression syntax in function main c语言编程中只出现一个错误!
main函数里出现语法错误了,建议把代码贴出来,这样方便查找错误。
来自团队:
其他类似问题
为您推荐:
c语言编程的相关知识
其他1条回答
表达式语法错误
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 cronexpression 的文章

 

随机推荐