C++学习日志21--常量与指针、带初始化器的switch

本文介绍了C++中常量与指针的关系,包括常量指针不可修改所指数据以及指针常量不可变的特性,并通过示例演示了错误用法。此外,还探讨了带初始化器的switch语句在转换百分制成绩为五分制成绩的应用,展示了如何根据分数直接初始化switch条件。
摘要由CSDN通过智能技术生成


一、常量与指针

#include <iostream>
#include <typeinfo>
using std::cout;
using std::endl;
using std::cin;
int main()
{

   //变量声明
	const int x = 42;
	//常量不可变
	//x=21;  错误
	//常量指针所指数据不可变
	int y = 2;
	const int* p = &x;
	//(*q)=24;  错误
	const int* q = &y;
	//(*q)=4;   错误
	//指针常量不可变
	int* const r = &y;
	int z = 5;
	*r = 20;
	cout << *r << " " << y << endl;
	//常指针常量  
	const int* const s = &y;
	//s=&z;   错误

	const char* str = "hello";
	//*str='p';  错误

	auto p1 = &y;
	auto p2 = "Wrld";
	auto const p3 = '!';
	cin.get();


}

在这里插入图片描述

错误用法已经在注释中标出,得到结果如上图所示。

二、带初始化器的switch

#include <iostream>
using std::cout;
using std::endl;
using std::cin;
//百分之成绩转化为五分制成绩
int main()
{
	//提示用户输入课程成绩
	cout << "请输入课程成绩: ";
	//读入百分制成绩
	int score = 0;
	std::cin >> score;
	//百分制成绩除以10,利用带有初始化器的switch语句根据结果判断五分制等级
	switch (int x = score / 10; x)
	{
	case 10:
		cout << "你的五分制成绩是A\n";
		break;
	case 9:
		cout << "你的五分制成绩是A\n";
		break;
	case 8:
		cout << "你的五分制成绩是B\n";
		break;
	case 7:
		cout << "你的五分制成绩是C\n";
		break;

	case 6:
		cout << "你的五分制成绩是D\n";
		break;
	default:
		cout << "你的五分制成绩是E\n";

	}
	cin.get();
	return 0;
}

在这里插入图片描述
得到结果如上图所示。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@白圭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值