神马叫表达式?
简而言之,我也解释不清楚,蛋是,一般而言,表达式都等得到一个值,下面看老夫的笔记:
#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"); }
原文:https://www.cnblogs.com/ximen/p/9301818.html