/**
*比较a和b的大小
*/
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a = 10;
int b = 8;
int c=a-b;
int max=(a+b+abs(a-b))/2;
char *strs[2]={"a大","b大"};
c=(unsigned)c>>(sizeof(int)*8-1); //移位操作,4字节*8位-1=31,向右移31位
printf("%d\n",sizeof(int));
printf("%d\n",c);
printf("%s\n",strs[c]);
printf("%s%d\n","较大的数是",max);
system("PAUSE");
return EXIT_SUCCESS;
}
该程序在DEV C++ 4.9.2中运行。