zoukankan      html  css  js  c++  java
  • C++基础之数据结构

    include预指令指示符

    `<>`工程或标准头文件,环境变量或命令行查找

    `""`自定义文件头,当前目录查找

    ifndef条件指示符

    防止头文件重复处理

    判断预处理器常亮是否被定义

    using namespace std; 告诉编译器使用 std 命名空间

    注释

    /* 这是注释 */
    
    /* C++ 注释也可以
    
    * 跨行
    
    */
    
    //单行注释
    

    数据类型

                                                     C  常用数据类型

    常量:

    • -值不能改变的量
    • 整型常量、实型常量,字符常量和字符串常量

    整型常量

    有符号整型常量和无符号整型常量

    4294967295是32位CPU寄存器以及VC6编译器所允许的最大正整数

    1. 八进制整型常量:必须以0开头,范围0~7
    2. 十六进制整型常量:前缀为0X或0x,返回0~9,以及A~F或a~f

    实型常量

    也成为浮点数,只能十进制表示

    1. 小数表示法:整数部分和小数部分可以不必同时出现
    2. 指数表示法:即科学计数法,指数部分以e或E开始,但必须是整数,E或e两边都必须有一个数

    L或l代表长整型,U或u代表无符号,F或f代表单精度

    字符常量

    单引号括起来的一个字符

    转义字符说明(待补充)

    字符串常量

    • 由一对双引号括起来的零个或多个字符序列NULL是一种特殊的数据结构,表示空的意思
    • 为告知编译器字符串已经结束,一般在给字符串数组赋初值时在字符串的末尾加上字符``,表示字符结束。
    • 字符常量‘A’与字符串常量“A”是不同的:“A”是由‘A’和‘’两个字符组成,字符串长度为2,‘A’只是一个字符,没有长度

    其他常量

    布尔常量:

    枚举常量:

    宏定义常量:通过#define宏定义的一些值也是常量

    变量

    标识符

    命名规则:

    1. 由字母、数字及下划线组成,且不能以数字开头
    2. 区分大小写
    3. 不能与关键字同名
    4. 尽量“见名知意”,应该受一定规范约束

    一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)。

    声明变量的形式:

    [修饰符] 类型 变量名标识符

    整型变量

                                                整型变量范围

    实型变量

    即浮点型变量,分为单精度,双精度和长双精度

    1. 单精度:float,在内存中占四个字节,数值范围:-3.4e38~3.4e38
    2. 双精度:double,占8个字节,数值范围:-1.7e308~1.7e308
    3. 长双精度: long double,占10个字节,数值范围:-1.1e4932~1.1e4932

    变量赋初值

    声明变量时就把数值赋给变量

    字符变量

    char,占一个字节,

    字符变量值在内存中存储的是ASCII码,即一个无符号整数,形式与整型变量的存储形式一样,字符型数据与整型数据之间通用,

    1. 字符型数据可以zifu型输出也可以整型输出
    2. 允许对字符型数据进行算数运算,即ASCII进行运算

    输入/输出

    #include <iostream>

    标准I/O操作有四个类对象:

    1. cin:标准输入流
    2. 语句一般格式:cin >>变量1>>变量2
    3. cout:标准输出流
    4. 语句一般格式:cout <<表达式1<<表达式2
    5. cerr和clog:标准错误输出

    重载运算符`>>,<<`执行输入、输出操作

    `>>`:提取运算符

    `<<`:插入运算符

    流控制的操作

    iomanip.h

    printf()

                                                                                       输出类型

    秋来凉风起,无限思远人
  • 相关阅读:
    [Linux]Vmwaer创建CENTOS7虚拟机[转]
    [游记]二访金陵
    [Android]ADB调试: SecurityException: Injecting to another application requires INJECT_EVENTS permission
    [操作系统]记一次未尽的三星 Galaxy A6s(SM-G6200)刷机过程
    [网络]NAT与内网穿透技术初探【待续】
    结构化系统建模之程序流程图|系统流程图|数据流图
    UML系统建模之用例视图
    [Linux]常用命令之【mkdir/touch/cp/rm/ls/mv】
    [Linux]监控外部用户登录及外部主机连接情况
    [Java SE]Unicode解码
  • 原文地址:https://www.cnblogs.com/lalavender/p/10486768.html
Copyright © 2011-2022 走看看