1求逻辑表达式的值
#include<iostream>
void main()
{
int i = 5, j = 8, k = 12, l = 4, x1, x2;
x1 = i > j&&k > l;
x2 = !(i > j) && k > l;
printf("%d,%d\n", x1, x2);
system("pause");
}
结果:
2使用左移运算
#include<iostream>
using namespace std;
void main()
{
int a = 0x40, b; //a=0000 0000 0100 0000
b = a << 1; //b=0000 0000 1000 0000
cout << b << endl;
system("pause");
}
结果:
3使用移位运算
#include<iostream>
using namespace std;
void main()
{
long nWorld = 0x12345678;
int nBits;
nBits = nWorld & 0xFFFF;
printf("low bits are 0x%x\n",nBits);
nBits = (nWorld & 0xFFFF0000)>>16;
printf("hight bits are 0x%x\n", nBits);
system("pause");
}
结果:
4隐式类型转换
#include<iostream>
using namespace std;
void main()
{
double result;
char a = 'k';
int b = 10;
float e = 1.515;
result = (a + b) - e;
printf("%f\n", result);
system("pause");
}
5强制类型转换应用
#include<iostream>
using namespace std;
void main()
{
float a=60.25,b=20.5;
int c;
c = (int)a + (int)b;
printf("%d\n", c);
system("pause");
}
结果: