1.变量
即用即定义,且可用表达式初始化。
#include <iostream>
using namespace std;
int main()
{
double a = 12 * 3.25;
double b = a + 1.112;
cout << a << endl;
cout << b << endl;
a = a * 2 + b;
double c = a + b * a;
cout << c << endl;
return 0;
}
程序块{}内部作用域可定义域外同名变量,在该快里就隐藏了就外部变量。
#include <iostream>
using namespace std;
int main()
{
double a;
cin >> a;
{
int a = 1;
a = a * 10 + 4;
cout << a << endl;
}
cout << a << endl;
return 0;
}
for 循环可以定义局部变量。
#include <iostream>
using namespace std;
int main()
{
int i = 0;
for (int i = 0; i < 4; i++)
{
cout << i << endl; // 输出循环局部变量
}
cout << i << endl; // 输出main中的i
for (i = 0; i < 4; i++)
{
for (int i = 0; i < 4; i++) //每轮都重新定义局部变量i
{
cout << i << " ";
}
cout << endl;
}
return 0;
}
访问和内部作用域的变量同名的全局变量,要用全局作用域限定::。
#include <iostream>
using namespace std;
double a = 123;
int main()
{
double a = 256;
cout << a << endl; //局部变量a
cout << ::a << endl; //全局变量a
return 0;
}