C语言日记 3 常量

有关于常量变量的定义,这里不再赘述。我们只要知道: 不给他
数据有常量和变量组成。
在程序运行过程中,常量的值不能变,变量的值可以变。

转义字符:一种特殊的字符常量,用来表示一些不可见字符

\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;

}

 要注意的是,符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值。

使用符号常量的好处是含义清楚,且能做到“一改全改”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值