社区
C语言
帖子详情
c语言中函数变量定义是不是必须在函数的开始处?
菜头1
2003-08-20 05:57:53
我用vc编译.c文件,在函数中间定义变量,编译出错。
是vc的问题?
...全文
843
13
打赏
收藏
c语言中函数变量定义是不是必须在函数的开始处?
我用vc编译.c文件,在函数中间定义变量,编译出错。 是vc的问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
菜头1
2003-08-20
打赏
举报
回复
to: stukov2002(卡拉是头猪)
这个问题我注意过,调试的时候在
Domain2中i 仍然有值:100
idontlikenickname
2003-08-20
打赏
举报
回复
纯C语言是这样的,你的文件的扩展名是.C,所以编译器就以C的规则编译~
C++中规定可以从任何地方定义变量.
对于微软的VC++,它并没有严格执行标准的C++规则,比如:
void SomeCppFunction()
{
// Domain 1
...
for(int i = 0; i < 100; i ++)
{
...
}
// Domain 2
... // 对于VC++, i仍然可见.
}
变量i的作用域应该只在循环体中,而不包括Domain2以后的函数体内,所以如果你的程序存在移植方面的问题时就要格外小心~~
leasun
2003-08-20
打赏
举报
回复
C只允许在语句块的开始位置声明变量,比如:
int main()
{
int i;
i = 0;
{
int j;
j = 0;
}
}
vcforever
2003-08-20
打赏
举报
回复
我也没听说过这个规则!
疑惑中!
菜头1
2003-08-20
打赏
举报
回复
但是在函数里的独立的块内好像也可以声明变量,在VC中可以编译。不知道是不是符合标准?
我奇怪的是这个原则怎么一直没有听说过呢?
aflyinghorse
2003-08-20
打赏
举报
回复
c语言不能随时定义变量
c++才可以,主要是为了效率的原因
c++定义类对象,必须执行构造函数
如果根本用不到,就会降低执行效率
5956
2003-08-20
打赏
举报
回复
我查了书,c函数确实是要在开始之处申明变量
5956
2003-08-20
打赏
举报
回复
没学过c,学习,顺便帮顶
yakai
2003-08-20
打赏
举报
回复
同意alexxing,c确实不能在一个作用域内的执行语句之后再定义变量
菜头1
2003-08-20
打赏
举报
回复
就是说C语言的标准中变量必须在函数或者块的开始部分进行 声明/定义?
以前看的书好像都没有提过啊?在网上也没有看到相关的说明
yakai
2003-08-20
打赏
举报
回复
VC确实是可能会有问题,但人家就是出错怎么的也给了个话呀
tonybaobao
2003-08-20
打赏
举报
回复
不是吧?函数内部当然可以定义局部变量!而且C也有作用域阿!
alexxing
2003-08-20
打赏
举报
回复
当然啦,C++才允许在函数的任何地方定义变量
C语言
系列课程
第15讲 多维数组 多维数据
定义
、初始化、引用 第16讲
函数
(一)
函数
定义
、
函数
调用、
函数
返回值、
函数
声明 第17讲
函数
(二)
函数
参数传递方式 第18讲 指针与
变量
关系
变量
、指针 第19讲 指针与数组关系 数组指针、...
C语言
需要把
变量
的
定义
放在{}的开头吗?为什么?
在编译单元级别,C编译器需要在编译时了解所有
变量
的类型和大小,以便正确地分配内存和生成有效的机器代码。在
C语言
的
函数
中
,
变量
的
定义
必须
出现在块的开头,而不是在块的
中
间或结尾。这是因为在
C语言
中
,
变量
的
定义
在编译时会被
处
理,并在程序执行过程
中
分配相应的内存空间。将
变量
的
定义
放在块的开头有助于明确
定义
变量
的作用域,并确保在整个块
中
都可以访问
变量
。在
C语言
中
,
变量
的
定义
必须
在
函数
体内的块的开头,而不是在块的
中
间或结尾。是在一个额外的代码块内
定义
的
变量
,这说明
变量
的作用域可以限定在特定的块内。
c语言
函数
中
使用指针
变量
,
C语言
函数
指针
变量
C语言
函数
指针
变量
导语:在
C语言
中
规定,一个
函数
总是占用一段连续的内存区, 而
函数
名就是该
函数
所占内存区的首地址。 这就是
函数
指针
变量
。下面是相关介绍,仅供参考!在
C语言
中
规定,一个
函数
总是占用一段连续的内存区, 而
函数
名就是该
函数
所占内存区的首地址。 我们可以把
函数
的这个首地址(或称入口地址)赋予一个指针
变量
, 使该指针
变量
指向该
函数
。然后通过指针
变量
就可以找到并调用这个
函数
。 我们把这种指向函...
c语言
引用
定义
变量
,如何在
c语言
中
定义
及引用全局
变量
?
如何在
c语言
中
定义
及引用全局
变量
?答案:5信息版本:手机版解决时间 2019-10-03 10:30已解决2019-10-02 15:19如何在
c语言
中
定义
及引用全局
变量
?最佳答案2019-10-02 16:051、全局
变量
也称为外部
变量
,它是在
函数
外部
定义
的
变量
。它不属于哪一个
函数
,它属于一个源程序文件。其作用域是整个源程序。在
函数
中
使用全局
变量
,一般应作全局
变量
说明。只有在
函数
内经过说明的...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章