书P36:
在变量说明中,不允许连续给多个变量赋初值。
但是,赋值语句允许连续赋值。
即:
#include <iostream>
using namespace std;
void main()
{
int a = b = 753125;
cout << a ;
}
不允许连续给多个变量赋初值。
为什么不允许连续给多个变量赋初值:
在(int a = b = 753125;)中,第一步是声明a,这时b还没声明。
此时b还没出生(赋值),怎么赋值753125?
而:
#include <iostream>
using namespace std;
void main()
{
int a, b, c, d = 1635;
a = b = c = 123;
cout << a ;
}
赋值语句允许连续赋值。
书P37
空语句:
#include <iostream>
using namespace std;
int main()
{
for (int i = 0; i <= 100000; i++);
}
书P37例3-1:
s =(a+b+c)/2
area =√s(s-a)(s-b)(s-c)
#include <math.h>//可有可无
#include <iostream>
using namespace std;
void main()
{
float a, b, c, s, area;
cin >> a >> b >> c;
s = 1.0 / 2 * (a + b + c);
area = sqrt(s * (s - a) * (s - b) * (s - c));
cout << "a=" << a << ",b=" << b << ",c=" << c << ", s=" << s << endl;
cout << "area=" << area << endl;
}
sqre:square root
math.h:mathematics
书P38例3-2:
#include <iostream>
using namespace std;
void main()
{
float a, b, c, disc, x1, x2, p, q;
cout << "请输入a,b,c的值:";
cin >> a >> b >> c;
disc = b * b - 4 * a * c; p = -b / (2 * a);
q = sqrt(disc) / (2 * a);
x1 = p + q; x2 = p - q;
cout << "x1=" << x1 << endl << "x2=" << x2 << endl;
}
另外,我们这里提前强调,程序使用语句的统一格式,例:
for/while(表达式)
[语句]