C++语言怎么定义变量?

2025-10-28 13:27:02

1、配合注释看代码:

#include <iostream>   //加载扩展库

using namespace std;  //定义存储变量的空间

extern int a,b,c;           //声明变量

int main()

{

  int a,b,c;                    //初始化变量

  a = 10;                      //赋值给a

  b = 20;                      //赋值给b

  c = a + b;                  //把计算结果赋值给c

  cout << c << endl ;  //输出c的值

  return 0;

}

C++语言怎么定义变量?

2、整数类型的变量,如果接收到一个小数,只保留整数部分。

C++语言怎么定义变量?

3、仔细看下面的代码:

#include <iostream>

using namespace std;

extern int a,b;

extern float c;

int main()

{

  int a,b;

  float c;

  a = 100;

  b = 13.0;

  c = a/b;

  cout << c << endl ;

  return 0;

}

猜一下,运行结果中,c的值是多少?

.

.

注意,虽然c被定义为浮点数,但是由于a和b都是整数类型,导致运行结果也是整数类型。

.

c被强制转为整数类型。因为整数类型占内存更少,更容易处理。

C++语言怎么定义变量?

4、c = a/13.0;

效果就变了。

C++语言怎么定义变量?

5、如果改为c=a/b*1.0,会怎么样?

.

.

结果c是整数。这是为什么呢?

C++语言怎么定义变量?

6、c=1.0*a/b,c又变成了浮点数。很奇怪啊。

C++语言怎么定义变量?

7、不要胡乱猜测,如果你有什么想法,不妨先多做几次实验。

#include <iostream>

using namespace std;

extern int a,b;

extern float c,d;

int main()

{

  int a,b;

  float c,d;

  a = 100;

  b = 13.0;

  c = a*1.235689;           //浮点数在后面

  cout << c << endl ;

  d = 1.235689*a;           //浮点数在前面

  cout << d << endl ;

  return 0;

}

乘法中,无论浮点数在前还是在后,都不会影响结果。

C++语言怎么定义变量?

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢