您的位置:首页 > 编程语言 > C语言/C++

C++初学例程3

2014-01-16 16:08 309 查看
#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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: