C++初学例程3

来源:互联网 发布:linux数据库安装 编辑:程序博客网 时间:2024/06/06 00:11

#include<iostream>
#include<locale>
#include<iomanip>//输入输出流文件
using namespace std;
void learn_float();
void learn_const();
void learn_enum();
int main()
{
//计算机中的加减法 都是采用的 补码来完成的
//正数的补码 就是其本身
//负数的补码 两步得到: 1、除符号位 其他位取反 2、取反后 加1 得到补码
//利用补码来做 加减运算
 int a;//定义整形变量--四个字节
 int x =-1;//定义整形变量 并初始化为-1
 unsigned y =-2;
 cout<<y<<"\n";
 short int s;//短整型 只占用 2个字节
 cout<<"int = "<<sizeof(int)<<"\n";
 cout<<"short int = "<<sizeof(short int )<<"\n";
 cout<<"long int = "<<sizeof(long int)<<"\n";//32位机种 也是4个字节

 //如果要定义 无符号的整形变量 则要加上unsigned
 unsigned int ui ;
 wchar_t wt[]=L"中";//大写的L代表 为中 分配两个字节的内存
 a =10;//变量的赋值
 int b =0;//变量的定义和初始化

 //布尔类型 真 假
 bool check;
 check = true;//真 代表1
 if(check)
 {
  cout<<"true\n";
 }else
 {
  cout<<"false!!\n";
 }
 check = false;//假 代表0

 //字符型变量的定义和使用
 char ch,c;
 ch = 'a';
 c = '0';//字符0
 cout<<ch<<(int)ch<<c<<"\n";//类型的强制转换

 //\t"是对齐符号 '\t'是 特殊用途tab键 \字符 为转义字符
 cout<<'\t'<<"kong-hua-sheng\n";
 
 /* for(int i=32;i<128;i++)
 {
  cout<<(char)i<<"\n";
 }*/
 learn_float();
 learn_const();
 learn_enum();
 return 0;
}

//float 类型复习
void learn_float()
{
 float f = 12.324567354;
 cout<<f<<"\n";//只能精确到 小数点后四位 并且四设五入
 //如果要将所有的都输出 需要一个函数来完成
 cout<<setprecision(15)<<f<<"\n";//设置精度为15 即使不够会自动添加 
        //这函数需要添加头文件--输入输出流文件

 double d=12.324567354;//占用8个字节 所以精度很高
 cout<<d<<"\n";//使用double 类型 吧所有的数 都输出了

}
//常量const关键字 指定义一个不可变的常量
void learn_const()
{
 const int ci = 10;
/* int *p = (int*)&ci;//这个类型指得是  这个地址中存储数据的类型 必须强制转化
 ci =11;这个语句会报错的
 常量 其实只是 只读的变量 我们不能通过变量名来改变其值
 但是 我们可以通过 地址来改变其值
 cout<<"\n"<<"before change ci = "<<ci<<"\n";
 *((int*)&ci) = 20;
 cout<<"After change ci ="<<ci<<"\n";*///待验证..........???????
}
//美剧常量的 复习
void learn_enum()
{
 enum day{mon,thu,wens,thrs,fri,sat,sun};//若果不赋值 则从零开始 依次加1
 day today;
 today = mon;//today 只能取值 enum中的这几个值
 cout<<today<<"\n";//输出的是一个整数0
}

0 0
原创粉丝点击