C++语言怎么定义变量?
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;
}

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

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被强制转为整数类型。因为整数类型占内存更少,更容易处理。

4、c = a/13.0;
效果就变了。

5、如果改为c=a/b*1.0,会怎么样?
.
.
结果c是整数。这是为什么呢?

6、c=1.0*a/b,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;
}
乘法中,无论浮点数在前还是在后,都不会影响结果。
