//
// main.cpp
// 数据类型与表达式
//
// Created by mac on 15-2-16.
// Copyright (c) 2015年 xutao. All rights reserved.
//
#include <iostream>
//int main(int argc, const char * argv[]) {
// // insert code here...
// std::cout << "Hello, World!\n";
// return 0;
//}
/*
//三个数的排序
using namespace std;
void sortThree(int x,int y,int z){
int temp;
if (x>y) {
temp=x;
x=y;
y=temp;
}else if(x>z){
cout<<z<<","<<y<<","<<x<<";";
}else if (y>z){
cout<<x<<","<<z<<","<<y<<",";
}
}
int main()
{
// void sort(int x,int y,int z);
int x,y,z;
cin>>x>>y>>z;
sortThree(x, y, z);
return 0;
}
*/
//const 关键字 在定义变量时,如果在前面加上const,则在程序运行期间不能改变,这种变量称为常变量或者只读变量
const int a=3;//该变量的值不能改变,始终为3;常变量不能出现等号的左边
#define mac 234//符号常量
//自增运算符++ --
using namespace std;
int main(void)
{
cout<<"a="<<a<<endl<<"mac="<<mac<<endl;
int i=3;
cout<<i++<<" "<<i++;//不同编译器输出结果可能不同
//逗号运算符
int a,c;
c=(a=3*5,a+4),a+5;
cout<<"\t\t"<<c<<endl;//\t表示输出一个制表符,即跳过6个字符位置。
int j,m,k,n;
j=8;
m=10;
k=++m+j++;
n=(++m)+(++j)+k;
cout<<"k="<<k<<endl<<"n="<<n<<"\n";
}
//符号常量和常变量的区别 符号常量只是用一个符号代替一个字符串,在预编译把所有符号变量替换为所指定的字符串,它没有类型,在内存中并不存在以符号常量命名的存储单元。而常变量具有变量的特征,它具有类型,在内存中存在以它命名的存储的单元,可以用sizeof运算符测出长度。它与一般变量的唯一不同时,是指定的变量不可以改变。