神马叫表达式?
简而言之,我也解释不清楚,蛋是,一般而言,表达式都等得到一个值,下面看老夫的笔记:
#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");
}
网友评论