C++笔记009:C++对C的扩展——“实用性”增加


原创笔记,转载请注明出处!

点击【关注】,关注也是一种美德~


 

笔记八中已经说到:在 C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。

C语言中的变量都必须在作用域开始的位置定义

C++中更强调语言的“实用性所有的变量都可以在需要使用时再定义

我们用VC++6.0和VS2010进行演示。

先用VC++6.0建立一个.c的文件

#include<stdio.h>

void main()

{

int i;

int k;

printf("hello world\n");

 

i=10;

k=10;

printf("i:%d  k:%d\n",i,k);

}

 

运行程序:

hello world

i:10  k:10

请按任意键继续. . .

 

运行没有问题,但是C语言里面如果把变量k的定义放到一条不是定义语句后面,那么运行就会报错。

#include<stdio.h>

void main()

{

int i;

//int k;

printf("hello world\n");

int k; //错误

i=10;

k=10;

printf("i:%d  k:%d\n",i,k);

}

同样的代码我们用VS2010建立一个.cpp文件,运行程序没有问题:

我们还注意到,在.c文件中没有“system(“pause”)”语句,我们运行程序后显示窗口不会一闪而过,而在.cpp文件中我们如果没有这个语句显示窗口就会一闪而过。

#include<iostream>

using namespace std;

void main()

{

int i;

//int k;

printf("hello world\n");

int k;

 

i=10;

k=10;

printf("i:%d  k:%d\n",i,k);

 

system("pause");

}

 

 

 


 原创笔记,转载请注明出处!

更多精彩请关注微信公众号:依法编程


 

 

转载于:https://www.cnblogs.com/tyyhmtyyhm/p/8971914.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值