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
}
- C++初学例程3
- C++初学例程1
- C++初学例程4
- 初学C#--3
- C++初学之例程2
- 初学PHP的18个基础例程
- 初学PHP的18个基础例程
- 初学PHP的18个基础例程
- 初学PHP的18个基础例程
- 初学C#
- 初学C
- 初学C
- 初学C
- 初学C
- 初学C
- 初学C
- 初学C
- 初学C
- DDR3详解(以Micron MT41J128M8 1Gb DDR3 SDRAM为例)
- 网址开发—判断是否有指定id
- linux ssh无密码登录,远程执行脚本文件
- QWidget、QMainWindow、QDialog和QFrame的区别
- Ubuntu常用命令与技巧
- C++初学例程3
- 文档摘要技术
- AJAX的好处
- MongoDB教程快速学会入门 第6篇 索引操作
- 24点游戏算法
- 编译和解释区别
- Hadoop科普文
- C++初学例程4
- MongoDB教程快速学会入门 第7篇 运维技术