</pre><pre class="cpp" name="code">/*例2.1:布尔类型*/
# include <iostream>
#include <iomanip>
using namespace std;
int main()
{
bool a=false;
cout<<a<<endl;
cout<<boolalpha<<a<<endl;
cout<<a+6<<endl;
a=0.0;
cout<<a<<noboolalpha<<endl;
a=0;
cout<<a<<endl;
return 0;
}
可不断重新定义且不受前面逻辑影响但boolalpha的效应会持续影响。
/*例2.2:赋值*/
# include <iostream>
using namespace std;
int main()
{
int a,b,c,d;
a=4.5;
b=a;
a=5;
c=d=6;
d%=a+b;
c*=a;
cout<<a<<'\t'
<<b<<'\t'
<<c<<'\t'
<<d<<endl;
return 0;
}
/*例2.4:自加自减*/
# include <iostream>
using namespace std;
int main()
{
int a=6,j,k;
j=a++;
cout<<j<<'\t'<<a<<endl;
k=++a;
cout<<k<<'\t'<<a<<endl;
return 0;
}
/*例2.6:类型*/
# include <iostream>
using namespace std;
int main()
{
char ch='c'; //字符型''不显示
int a,b=13; //a只定义类型没赋值,a=b=13方为连续赋值
float x,y;
x=y=2.0;
a=ch+5;
x=b/2/x;
y=b/y/2;
cout<<ch<<endl
<<a<<endl
<<b<<endl
<<x<<endl
<<y<<endl;
return 0;
}