c++第二章简单程序设计


* 一、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;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值