C++变量的定义位置

C++对比C语言,允许在函数的任意位置定义局部变量,不再局限于函数开头。这一改变使得代码更紧凑,减少命名冲突,并且可以在for循环内部定义变量,限制其作用域。
摘要由CSDN通过智能技术生成

不但在C语言的基础上进行了很多扩展,而且也对C语言部分做了细节上的改进,变量的定义位置就是其中之一。

C89 规定,所有局部变量都必须定义在函数开头,在定义好变量之前不能有其他的执行语句。C99 标准取消这这条限制,但是 VC/VS 对 C99 的支持很不积极,仍然要求变量定义在函数开头。

C89 和 C99 是两套不同的C语言标准,C99 是 C89 的升级版,我们已在《C语言的三套标准:C89、C99和C11》中进行了讲解。

请看下面的代码:

 
  1. #include <stdio.h>
  2. int main(){
  3. int a;
  4. scanf("%d", &a);
  5. int b;
  6. scanf("%d", &b);
  7. int c = a + b;
  8. printf("%d\n", c);
  9. return 0;
  10. <
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值