永发信息网

C语言变量只能在开头声明吗?

答案:6  悬赏:30  手机版
解决时间 2021-02-15 03:59
  • 提问者网友:十年饮冰
  • 2021-02-14 18:24
在VC里面 我在程序中部声明 一个变量就失败了
在 最前面就行 难道C语言只能在最前面声明变量?
我把后缀名改成 .cpp就好了
最佳答案
  • 五星知识达人网友:猎心人
  • 2021-02-14 18:43
在C语言里,变量只能在函数的开头处声明和定义。在函数里要用到的变量必须要在开头处声明定义。声明定义的前面不能有任何其他非声明定义的语句。全局变量在函数体的外部声明定义。而C++里(.CPP文件是按C++标准编译的),只要在用到变量前对该变量进行声明定义就行了,位置不做特别要求。而C语言的就定了在一个模块里(函数、循环体等)先声明一切所需变量后才能进行相关操作的规定。呵呵~可能说得不是很清楚,有不明白的可以给我留言
全部回答
  • 1楼网友:深街酒徒
  • 2021-02-15 00:43
必须在作用域的开头申请 如果你在中间申请 你应该用{}将他和他影响的作用域包起来
  • 2楼网友:白昼之月
  • 2021-02-14 23:19
C语言中貌似有些编译器确实要求变量在printf函数之前声明。可能跟编译器有关系吧。
  • 3楼网友:野慌
  • 2021-02-14 22:47
程序中的任意位置都可以定义变量;不过c语言变量定义有说法的,不同位置定义,变量的有效范围也不一样的;随意,大多是在程序开头的时候就定义,这样整个程序下来这几个变量都可以使用;
  • 4楼网友:野味小生
  • 2021-02-14 21:20
呵呵 在C语言中变量 只能现定义后使用。所以在你用之前必须要定义。但.cpp那是C++的文件,支持类的调用,所以可以了。
  • 5楼网友:低血压的长颈鹿
  • 2021-02-14 20:13
是的,c语言只能在程序开始声明完所有的变量
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯