有关于常量变量的定义,这里不再赘述。我们只要知道: 不给他
数据有常量和变量组成。
在程序运行过程中,常量的值不能变,变量的值可以变。
转义字符:一种特殊的字符常量,用来表示一些不可见字符
\r表示回车:
#include<iostream>
using namespace std;
int main()
{
cout << "zhe\rshi\nyi\ndao\nqian\ndao\nti";
}
#include<iostream>
using namespace std;
int main()
{
cout << "zhe\r";
}
\\表示字符'\',\"表示双引号,\'表示单引号。ASCII字符常量占用1字节。
#include<iostream>
using namespace std;
int main()
{
cout << "zhe\\";
}
对于转义字符的使用的限制要求,C语言日记 11 switch语句(分支结构程序设计)_宇 -Yu的博客-CSDN博客中有详细案例:
例3-9:
#include <iostream>
using namespace std;
int main()
{
int a;
cout << "input integer number:";
cin >> a;
switch (a)
{
case 1:cout << "Monday\n";
case 2:cout << "Tuesday\n";
case 3:cout << "Wednesday\n";
case 4:cout << "Thursday\n";
case 5:cout << "Friday\n";
case 6:cout << "Saturday\n";
case 7:cout << "Sunday\n";
default:cout << "error\n";
}
}
如果把换行符“\n”换到程序的双引号外面会怎么样?
case1:
case 1:cout << "Monday"; \n;
结果:
即“\n”无法在“”之外单独存活,为什么?
在之前的C语言日记 3 常量_宇 -Yu的博客-CSDN博客中我们已经介绍过:
转义字符:
一种特殊的字符常量,用来表示一些不可见字符
即:
在C++中
所有转义字符都是合法的字符常量
所以这些转义字符自然都要遵守一切字符常量要遵守的规则:
字符串必须要在""中,
字符可以在""中,也可以在''中。否则字符或字符串就将无法存活。
其中单引号的输入方法:
" "和' '的输入按键是同一个,只要不按住shift键直接键入就能输入'',不当心仔细看很容易忘记,毕竟其按键符号看起来和,似乎没什么区别(在按键中 ‘ ’他也放在按键底部)
case2:
case 1:cout << "Monday"; "\n";
这没什么好说的,毕竟无论是字符常量还是字符串常量,都可以在双引号中存活。
case3:
case 1:cout << "Monday"; '\n';
这个就有意思了,他说明转义字符是字符常量
作为字符常量,它可以在单引号中存活。
符号常量
三种声明形式,例:
1:
#include<iostream>
using namespace std;
int main()
{
const int A=5;
cout << A;
}
2:
#include<iostream>
using namespace std;
int main()
{
int const A = 5;
cout << A;
}
3:
#include<iostream>
using namespace std;
#define A 5
int main()
{
cout << A;
}
or like
#include<iostream>
using namespace std;
#define A 5
int main()
{
int c = 5, Y;
Y = c * A;
cout << Y;
}
在手打该project代码中遇到的问题:
#include<iostream>
using namespace std;
#define A=5 //这里输入=错了,不符合格式
int main()
{
cout << A;
}
书P21例2-2:
#include <iostream>
using namespace std;
void main()
{
int num, total;
const int PRICE = 30; num = 10;
total = num * PRICE;
cout << "total=" << total << endl;
}
#include <iostream>
using namespace std;
#define PRICE 30
void main()
{
int num,total;num=10;
total=num* PRICE;
cout<<"total="<<total<<endl;
}
要注意的是,符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值。
使用符号常量的好处是含义清楚,且能做到“一改全改”。