* 一、c++语言的概述
* c++的特点:1、尽量兼容
* 2、支持面向对象的办法
* cout:输出流对象
* endl:换行符
* cout<<:实现输出
* 关键字:c++预先声明的单词,在程序中有不同的使用目的
* 标识符:是程序员定义的单词,命名程序中的的实体
* 构成规则:大写、小写、下划线开始
* 大写 小写 下划线 数字组成
* 大写和小写字母代表不同的标识符
* 不能是c++关键字
* 文字:文字是在程序中直接用符号表示的数据(数字 字符 字符串 布尔文字)
* 操作符(运算符):操作符是用来实现各种运算的符号
* 分隔符:用于分隔词法记号或程序正文:(){},:;
* 空白:空白符用于词法记号的开始和结束位置,凡是出现空白的地方,都可以换行
* 二、基本数据类型和表达式
* 基本数据类型
* (和C语言类似)
* 变量的存储类型:
* auto:采用堆栈方式进行分配内存空间
* register:存放在通用寄存器中
* extern:在所用函数和程序段中都可以使用
* static:在内存中以固定位置进行存放
* 符号常量:符号常量使用前一定要进行声明
* const 数据类型说明符 常量名=常量值
* 数据类型说明符 const 常量名=常量值
* 运算符与表达式:
* 算数运算符:1、基本运算符2、自增自减运算符
* sizeof运算符:计算某种数据类型中的对象在内存中所占的字节数
sizeof(类型名)或sizeof表达式
* 混合运算时的类型转换:
* 1、隐含转换:进行运算时,两个操作数的类型不一致时,编译系统会自动随数据进行转换
* 转换的基本原则:低数据类型转换为高数据类型
* (类型越高,数据的表示范围越大,精度也越高)
* 这种转换是安全的,因为转换过程中,数据的精度没有损失
* 2、显性转换:将表达式的结果转换为另外一种指定的类型
* 类型说明符(表达式)
* (类型说明符)表达式
* 转换可能不安全,数据精度受到损失
* 这种转换是暂时的一次性的
* 数据的输入与输出:
* I/O流:
* 将数据从一个对象到另一个对象的流动抽象为流,流使用前要建立,使用后要删除
* 从流中获取数据的操作称为提取操作,向流中添加数据的操作称为插入操作
* 数据的输入与输出通过I/O流来实现
* 预定义的流类对象:
* cin:键盘输入
* cout:屏幕输出
* <<: 预定义的插入符
* 作用在流类对象cout上可以实现最一般的屏幕输出
* cout<<表达式<<表达式<<……
* >>: 提取符
* 数据流提供的操作符:
* 可以直接嵌入到输入输出语句中
* iomainp头文件
* dec:十进制表示
* hex:十六进制表示
* oct:八进制biaoshi
* ws:提取空白符
* endl:插入换行符并刷新流
* ends:插入空白符
* sets precision:设置浮点数的小数位数(包括小数点)
* setw(int):设置域宽
* 算法的基本控制结构:顺序、选择、循环
* 自定义数据类型:
* typedef
*
*
*/
#include<iostream>
#include <iomanip>
using namespace std;//针对命名空间的指令
/*
//一个简单的c++程序
int main()
{
cout << "hello" << endl;
cout << "welcome to c++" <<ends<<1;
//输出浮点数3.1415并换行,设置域宽为5个字符,小数点后保留两位有有效数字
cout << setw(5) << setprecision(3) << 3.1415 << endl;
//输入一个年份判断是不是闰年
int year;
cin >> year;
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
cout << year << "闰年" << endl;
else
cout << year << "no" << endl;
//输入一个整数,将数字反转输出
//int a,b;
//cin >> a;
//while (a != 0)
//{
// b = a % 10;
// a /= 10;
// cout << b << endl;
//}
int c, d;
cin >> c;
do {
d = c % 10;
c /= 10;
cout << d << endl;
} while (c != 0);
return 0;
}