C++基础学习笔记4 - 表达式、常量

2018-08-01  本文已影响0人  西门厌

神马叫表达式?

简而言之,我也解释不清楚,蛋是,一般而言,表达式都等得到一个值,下面看老夫的笔记:

#include <iostream>

//表达式

/*
    一般来说 表达式 都能得到一个结果
*/

void main()
{
    //常量表达式  返回结果为 1
    1;
    int a = 10;

    //变量表达式  返回结果为a内存中的数值
    a;

    //计算表达式  返回的是计算后的结果
    1 + 1;

    //带变量的计算表达式
    a + 1;
    
    system("pause");
}

表达式理解清楚了,咱们来看常量,常量又是个啥?

常量又分字面常量 AND 符号常量,我们先看字面常量:

#include <iostream>

//常量

void main()
{
    //字面常量:直接写在代码中的 整数、字符、字符串等等的 代码文本
    //比如 1  ‘a’ "字符串"

    //布尔字面常量
    true;   //bool型  占1个字节
    false;  //bool型

    //字符字面常量
    //用 单引号 '' 包括起来的一个文字,都是字符 其本质是对应这个字符的整数编码

    'a'; //char 类型
    '1';
    '?';
    ' ';

    //字符串字面常量
    //用双引号 "" 包括起来的 N个文字(N > 0)
    "123abc";   //char* 类型  该类型占4个字节 以后讲解
    "a";        //字符只有一个 但是 还是字符串类型 所以并不是1个字节的char
    
    //整数字面常量
    1;  //int 类型
    0;  //int 类型
    -1; //int 类型
    1u; //unsigned int 类型
    1U; //unsigned int 类型
    31l;//long 类型
    31L;//long 类型
    
    31ul; //unsigned long 类型
    31LU; //unsigned long 类型  ul后缀 大小写 顺序 不限制

    //浮点数字面常量
    1.0;    //double 类型
    1.4f;   //float 类型
    1.5L;   //long double 类型

    system("pause");
}

那符号常量呢?哼哼

#include <iostream>

//符号常量  cosnt

void main()
{
    int a;  //定义了一个 整数类型的变量

    a = 10; //对变量进行赋值

    int b = 20; //定义并初始化 变量 b

    //这里 我们定义了一个 符号常量 c 并用 常量30 进行初始化
    const int c = 30;

    /*
        一般变量 是可读可写
        符号常量 是 只读的
        但是 我们在定义变量的时候 变量本身是没有值的
        这和 定义符号常量一样,
        由于符号常量 是只读  不可写 所以没办法赋值
        那么 要使用 符号常量 就必须 初始化
        其后 该符号常量的值 就是 固定的了

        上面的符号常量 c 值为 30  不可再更改
    */

    /*
        符号常量的用处

        如果我们要进行圆的一些计算 
        比如 面积

        3.1415926  这个常量 比较长 如果经常写会比较麻烦
        那么 由于 变量有潜在的修改危险 所以
        此时 我们可以用 符号常量 来定义 π
    */

    //符号常量 必须 初始化
    const double pi = 3.1415926;

    double r = 5;

    std::cout<<r * r * pi<<"\n";

    system("pause");
}
  
上一篇 下一篇

猜你喜欢

热点阅读