c语言函数以外(全局区、文件作用域)的初始化内容只能使用常量形式的初始化

一、基本结论

 

文件作用域的初始化过程使用的元素必须是常量,下面用变量加以运算编译就会报错

若包含其他任意动作,计算或者通信,统统不允许在文件作用域中,要放在函数里面

以下我在初始化过程中使用了变量进行计算,这是不允许的:

我把它改到函数里面就可以了:

二、常见易混淆知识点:认为数组定义只能用常量

在文件作用域下这个结论的确没错:

 但是,在函数作用域下,数组定义时的下标也可以用变量的:

三、函数调用是运算动作,必须在函数作用域里面,因此对于函数调用来说,不存在上述问题,其形参当然一定可以用变量赋值

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值