C++之变量
1 #include <iostream> 2 3 using namespace std; 4 5 int i; 6 7 int main() 8 { 9 void Bianliang(); 10 Bianliang(); 11 return 0; 12 } 13 14 #if(1) 15 void Bianliang(){ 16 // int a=2; 17 // int b=10; 18 // int result=1; 19 // for(int i=0;i!=b;i++) 20 // result=result*a; 21 // cout<< "2的10次方"; 22 // cout<<result; 23 // cout<<endl; 24 25 // int base,exponent; 26 // long result=1; 27 // cout<<"请输入底数"; 28 // cin>>base; 29 // cout<<"请输入指数"; 30 // cin>>exponent; 31 // for(int i=1;i<=exponent;i++) 32 // result=result*base; 33 // cout<<base<<"的"<<exponent<<"次方"; 34 // cout<<result<<endl; 35 36 //变量名区分大小写 可以包括字母数字下划线 不能用数字开头 37 // int a; 38 39 //c++中变量经常被叫做对象 40 // int units_sold(1024);//直接初始化 41 // int a=20; //复制初始化 42 // double sales_price,avg_price; 43 // string title; 44 // cout<<units_sold<<endl; 45 // cout<<"OK"<<endl; 46 47 //变量的声明和定义 48 extern int j;//变量的声明 在其他地方进行定义 49 int i;//变量的定义 50 } 51 52 #endif
1 #include <iostream> 2 3 //常量 不允许后边修改 定义就要初始化 如果在别的文件使用 4 //就需要加extern const int bufsize=512; 5 const int bufsize=512; 6 //typedef 可以把复杂的类型隐藏起来换一个名字好理解 7 //允许一种类型可以用于多个目的 8 typedef int exam; 9 typedef double salars; 10 //枚举类型 11 //const int input=0; 12 //const int output=1; 13 enum open_modes{ 14 input=8,//逐步累加 15 output, 16 }; 17 18 int main(){ 19 // 20 // for(int i=0;i!=bufsize;i++) 21 // { 22 // i++; 23 // } 24 // std::cout<<bufsize<<std::endl; 25 26 //普通变量 27 int a=100; 28 //引用变量相当于起别名 定义的时候就进行初始化 29 //只能引用变量 30 int &b=a; 31 std::cout<<a<<std::endl; 32 std::cout<<b<<std::endl; 33 //const引用只能指向const变量 非const不能指向const常量 34 //const引用可以指向文字,可以指向不同类型 35 double o=3.01; 36 const int &y=o; 37 const int &x=21; 38 const int ival=100; 39 const int &ival1=ival; 40 41 //typedef C语言和C++都有 可以隐藏特定类型 42 exam z;//通过typedef定义变量,可以知道z是考试分数 43 salars u; 44 45 //枚举类型 46 open_modes m;//枚举类型的变量 47 m=output; 48 std::cout<<m<<std::endl; 49 50 return 0; 51 }