20240405,数据类型,运算符,程序流程结构

是我深夜爆炸,不能再去补救C了,真的来不及了,不能再三天打鱼两天晒网了,真的来不及了呜呜呜呜

我实在是不知道看什么课,那黑马吧……MOOC的北邮的C++正在进行呜呜

#include <iostream>
using namespace std;
int main() 
{
	cout << "hallo world" << endl;
	system("pause");
	return 0;
}
1.1  变量

定义变量:数据类型  变量名称 = 变量初始值【格式】

1.2  常量  不可修改

1,#define 宏常量,#define 常量名  常量值
2,const  修饰的变量  ,const  数据类型 常量名=常量值

#include <iostream>
#define DAY 7
using namespace std;
int main() 
{
	const int mouth = 31;
	cout << "hallo world,一周"<<DAY<<"天,大月"<<mouth << endl;
	system("pause");
	return 0;
}
1.3  关键字

标识符命名规则:非关键字,字母+数字+下划线,首位非数字,大小写
建议,最好能够见名知意

二,数据类型

2.1  整型

short ==2 【-32768~32767】;int ==4;long==4(分那啥);long long==8;
sizeof( )

#include <iostream>
using namespace std;
int main() 
{
	short num1 = 32768;
	int num2 = 32768;
	long num3 = 0;
	long long num4 = 0;
	cout << num1 << "——"<<sizeof(short)<<endl;
	cout << num2 << "——" << sizeof(int) << endl;
	cout << num3 << "——" << sizeof(long) << endl;
	cout << num4 << "——" << sizeof(long long) << endl;
	system("pause");
	return 0;
}
2.2  实型(浮点型

float 单精度,7有效数字,数值后面加上F表示类型;double,双。。,15-16位
默认输出6位小数,科学计数法

#include <iostream>
using namespace std;
int main() 
{
	float fnum1 = 3.15344534f;//加后缀自动识别FLOAT,否则DOUBLE
	double dnum2 = 4.4335363748456345234232;
	float num3 = 3e2;
	float num4 = 3e-2;
	cout << fnum1 << "——"<<sizeof(float)<<endl;
	cout << dnum2 << "——" << sizeof(double) << endl;
	cout << num3 << endl;
	cout << num4 << endl;
	system("pause");
	return 0;
}
 2.3  字符型

CHAR  变量名 =‘单个字符’,大小1字节,ASCII码,a-97,A-67,0-31控制字符,32-126打印字符

#include <iostream>
using namespace std;
int main() 
{
	char a = 'a';
	cout << a << "——"<<sizeof(char)<<endl;
	cout << a << "——" << (int)a << endl;
	system("pause");
	return 0;
}
2.4 转义字符

水平制表符——对齐、整齐输出,换页和垂直制表感觉和换行差不多

#include <iostream>
using namespace std;
int main()
{
	cout << "aaa\abbb" << endl;
	cout << "aaa\bbb" << endl;
	cout << "aaa\f换页bbb" << endl;
	cout << "aaa\nbbb" << endl;
	cout << "aaa\tbbb" << endl;
	cout << "a\tbbb" << endl;
	cout << "aaa\vbbb\v垂直制表" << endl;
	cout << "aaa\vbbb\v垂直制表" << endl;
	cout << "aaa\\bbb" << endl;
	cout << "aaa\'bbb" << endl;
	cout << "aaa\"bbb" << endl;
	cout << "aaa\?bbb" << endl;
	return 0;
	system("pause");
}
2.5 字符串型

1,C风格字符串:CHAR 变量名【】=“字符串值”;CHAR A='A'字符,CHAR A[ ]="A"字符串
2,C++风格字符串:STRING 变量名=“字符串值”;;包含头文件#include <string>

#include <iostream>
#include <string>
using namespace std;
int main()
{
	char a[] = "hallo word?";
	string b = "ni hao,xiexie";
	cout << a << endl;
	cout << b << endl;
	return 0;
	system("pause");
}
2.6 布尔类型BOOL

true--1,false--0,sizeof(bool)==1;赋值给数字,除了0都代表真

#include <iostream>
using namespace std;
int main()
{
	bool flag = true;
	cout << flag << endl;
	flag = false;
	cout << flag << endl;
	cout << sizeof(bool) << endl;//1
	return 0;
	system("pause");
}
2.7 数据输入
#include <iostream>
#include<string>
using namespace std;
int main()
{
	//int
	int ant = 23;
	cout << ant << endl;
	cin >> ant;
	cout << ant << endl;

	//float
	float ff = 5.8900f;
	cout << ff << endl;//输出抹零了
	cin >> ff;
	cout << ff << endl;

	//char
	char ch = 'a';
	cout << ch << endl;
	cin >> ch;
	cout << ch << endl;

	//string
	string b= "qunidsefw";
	cout << b << endl;
	cin >> b;
	cout << b << endl;

	//bool
	bool flag = false;
	cout << flag << endl;//除了0,输入啥都是1
	cin >> flag;
	cout << flag << endl;

	return 0;
	system("pause");
}

三,运算符

3.1 算数运算符

+,-,*,/,%【小数和小数不能做取余运算】,++A,A++,--A,A--,同C

#include <iostream>
using namespace std;
int main()
{
	int a = 2;
	int b = a++;
	int c = ++a;
	cout << a << "\t" << b << "\t" << c << endl;
	cout << c % a << endl;
	cout << a++ * 100 << endl;
	cout << ++a * 100 << endl;
	return 0;
	system("pause");
}
3.2 赋值运算符

+=,-=,*=,/=,=,%=

3.3 比较运算符

==,!=,<,>,<=,>=

#include <iostream>
using namespace std;
int main()
{
	int a = 2;
	int b = ++a;
	cout << (a>b)<< endl;
	cout << (a < b) << endl;
	cout << (a != b) << endl;
	cout << (a==b)<< endl;
	cout << (a <= b) << endl;
	cout << (a >= b) << endl;
	return 0;
	system("pause");
}
3.4 逻辑运算符

!非【BOOL里面,不是0都是真】,&&与,||或

#include <iostream>
using namespace std;
int main()
{
	int a = 2; int b = 10;
	cout << !a << endl;
	cout << !!a << endl;
	a = 2; b = 2;
	cout << (a&&b)<< endl;
	cout << (a || b) << endl;
	a = 0; b = 3;
	cout << (a && b) << endl;
	cout << (a || b) << endl;
	a = 0; b = 0;
	cout << (a && b) << endl;
	cout << (a || b) << endl;
	return 0;
	system("pause");
}

四,程序流程结构

顺序,选择,循环 
【C撸了不少了,就不仔细打了】

4.1 选择结构

1.0  IF——同C
2.0 三目运算符:表达式?A:B,如果表达式为真,返回A,假返回B【返回的是变量,可以继续赋值】
3.0 SWITCH——同C【结构清晰,效率高,只能整型和字符型,BREAK】

#include <iostream>
using namespace std;
int main()
{
	int a = 9, b = 90;
	cout << (a > b ? a : b) << endl;
	(a > b ? a : b) = 78;//==78
	cout << a << endl;
	cout << b << endl;
	(a < b ? a : b) = 78;
	cout << a << endl;
	cout << b << endl;
	return 0;
	system("pause");
}
4.2 循环结构

1.0 WHILE循环
【RAND()%100,%100表示生成随机数的区间,0~99,0+1~99+1,rand()%100+1
可以用BREAK退出当前循环
2.0 DO……WHILE循环

#include <iostream>
#include<ctime>
using namespace std;
int main()
{
	srand((unsigned int)time(NULL));
	//添加随机数种子,作用:利用当前系统时间生成随机数,防止每次随机数都一样
	int num=rand() % 100 + 1;
	cout << "请猜数字" << endl;
	int val;
	cin >> val;
	while(num!=val)
	{
		if (num > val)
		{
			cout << "猜小了" << endl;
		}
		else if (num < val)
		{
			cout << "猜大了" << endl;
		}
		cin >> val;
	}
	cout << "恭喜猜对了,数字就是" <<val<< endl;
	return 0;
	system("pause");
}
#include <iostream>
#include<ctime>
using namespace std;
int main()
{
	int a = 0;
	do
	{
		cout << a << endl;
		a++;
		if (a == 10)break;
	} while (a);

	a = 0;
	while (a)
	{
		cout << a << endl;
		a++;
		if (a == 10)
		{
			break;
		}
	}
	return 0;
	system("pause");
}

3.0 FOR循环
​​​​​​​4.0 嵌套循环——外层执行一次,内层执行一周

#include <iostream>
#include<ctime>
using namespace std;
int main()
{
	for (int i = 0; i < 10; i++)
	{
		for (int i = 0; i < 10; i++)
		{
			cout << "* ";
		}
		cout << endl;
	}
	return 0;
	system("pause");
}

4.3 跳转语句

1.0 break语句,跳出循环,嵌套循环中可以是跳出内循环

2.0 continue语句,结束本次,继续下一次循环

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/519390.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【微服务】------核心组件架构选型

1.微服务简介 微服务架构&#xff08;Microservice Architecture&#xff09;是一种架构概念&#xff0c;旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦&#xff0c;从而降低系统的耦合性&#xff0c;并提供更加灵活的服务支持。 2.微服务技术选型 区域内容…

根据mysql的执行顺序来写select

过滤顺序指的是mysql的逻辑执行顺序&#xff0c;个人觉得我们可以按照执行顺序来写select查询语句。 目录 一、执行顺序二、小tips三、案例第一轮查询&#xff1a;统计每个num的出现次数第二轮查询&#xff1a;计算**最多次数**第三轮查询&#xff1a;找到所有出现次数为最多次…

Linux:Centos9:配置固定ip

centos9的网卡位置移动到了 /etc/NetworkManager/system-connections/ 下面 查看网卡 ifconfig 当前有两块网卡&#xff0c;我要去配置ens160的一个固定的ip&#xff0c;让其ip为192.168.6.20/24&#xff0c;网关为192.168.6.254.dns为&#xff1a;1.1.1.1 vim /etc/Netwo…

conda修改默认安装python版本为指定版本

1.查看conda中当前的python版本号: 打开Anaconda Powershell Prompt 输入python -V 回车会输出版本号 2.查看conda所支持的python版本,并选择指定版本安装 选择一个3.9.13版本的进行安装 安装命令: conda install python3.9.13 如果一直卡在这个画面,请使用管理员权限运行…

【Python】无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称解决方案

【Python】无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称解决方案 大家好 我是寸铁&#x1f44a; 总结了一篇【Python】无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称解决方案✨ 喜欢的小伙伴可以点点关注 &#x1f49d; 前言 今天寸铁…

06-kafka及异步通知文章上下架

kafka及异步通知文章上下架 1)自媒体文章上下架 需求分析 2)kafka概述 消息中间件对比 特性ActiveMQRabbitMQRocketMQKafka开发语言javaerlangjavascala单机吞吐量万级万级10万级100万级时效性msusmsms级以内可用性高&#xff08;主从&#xff09;高&#xff08;主从&#…

解决JavaWeb中IDEA2023新版本无法创建Servlet的问题

出现问题&#xff1a;IDEA右键创建Servlet时&#xff0c;找不到选项 原因分析&#xff1a;IDEA的2023版的已经不支持Servlet了&#xff0c;如果还要使用的话&#xff0c;需要自己创建模板使用 创建模板 右击设置&#xff0c;选择&#xff08;File and Code Templates&#x…

速成axios

Axios 大家好,又到了我们学习新东西的时候了,今天我们来了解一下现在市场上最主流的发送ajax请求的插件咯 了解一个插件的第一步肯定是去它的官网逛逛咯 从它的主页就可以看出axios是基于promise异步,适用于浏览器和node.js ajax的前世今生 对于我们来说忘什么都不能忘本呐…

Ps:预览调整 32 位 HDR 图像

由于 HDR 图像的动态范围超出了标准计算机显示器的显示范围。在 Photoshop 中打开 HDR 图像时&#xff0c;图像可能会非常暗或出现褪色现象。 Photoshop 提供了专门的预览调整功能&#xff0c;以使标准显示器显示的 HDR 图像的高光和阴影不会太暗或出现褪色现象。 预览调整设置…

【VASP学习】在Ubuntu系统安装vasp.5.4.4的全过程(包括VASP官方学习资料、安装过程中相关编辑器的配置、VASP的编译及VASP的测试)

在Ubuntu系统安装vasp.5.4.4的全过程 VASP的简介与相关学习资料安装前的准备工作及说明安装过程intel编译器的安装VASP的编译VASP的测试 参考来源 VASP的简介与相关学习资料 VASP(Vienna Ab initio Simulation Package)是基于第一性原理对原子尺度的材料进行模拟计算的软件。比…

学习 Git 基础知识 - 日常开发任务手册

欢迎来到我关于 Git 的综合指南&#xff0c;Git 是一种分布式版本控制系统&#xff0c;已经在软件开发中彻底改变了协作和代码管理方式。 无论你是经验丰富的开发者还是刚开始编程之旅的新手&#xff0c;理解 Git 对于正确掌控代码、高效管理项目和与他人合作至关重要。 在本…

LeetCode:1026. 节点与其祖先之间的最大差值(DFS Java)

目录 1026. 节点与其祖先之间的最大差值 题目描述&#xff1a; 实现代码与解析&#xff1a; DFS 原理思路&#xff1a; 1026. 节点与其祖先之间的最大差值 题目描述&#xff1a; 给定二叉树的根节点 root&#xff0c;找出存在于 不同 节点 A 和 B 之间的最大值 V&#xff…

2024 年最新使用 Wechaty 开源框架搭建部署微信机器人(微信群智能客服案例)

读取联系人信息 获取当前机器人账号全部联系人信息 bot.on(ready, async () > {console.log("机器人准备完毕&#xff01;&#xff01;&#xff01;")let contactList await bot.Contact.findAll()for (let index 0; index < contactList.length; index) {…

Redis各个方面入门详解

目录 一、Redis介绍 二、分布式缓存常见的技术选型方案 三、Redis 和 Memcached 的区别和共同点 四、缓存数据的处理流程 五、Redis作为缓存的好处 六、Redis 常见数据结构以及使用场景 七、Redis单线程模型 八、Redis 给缓存数据设置过期时间 九、Redis判断数据过期的…

云服务器ECS租用价格表报价——阿里云

阿里云服务器租用价格表2024年最新&#xff0c;云服务器ECS经济型e实例2核2G、3M固定带宽99元一年&#xff0c;轻量应用服务器2核2G3M带宽轻量服务器一年61元&#xff0c;ECS u1服务器2核4G5M固定带宽199元一年&#xff0c;2核4G4M带宽轻量服务器一年165元12个月&#xff0c;2核…

Django环境搭建及测试

Django环境搭建及测试 一、安装 Python二、安装 Django三、终端命令创建 Django 项目四、运行 Django 项目五、访问 Django 网站 一、安装 Python 首先确保你的电脑上安装了 Python。 Python官网点击直达 官网下载后双击即可安装 第一个相当于快速安装&#xff0c;第二个则是…

Linux之shell脚本编辑工具awk

华子目录 概念工作流程工作图流程&#xff08;按行处理&#xff09; awk程序执行方式1.通过命令行执行awk程序实例 2.awk命令调用脚本执行实例 3.直接使用awk脚本文件调用实例 awk命令的基本语法格式BEGIN模式与END模式实例awk的输出 记录和域&#xff08;记录表示数据行&#…

了解强化学习算法 PPO

&#x1f349; CSDN 叶庭云&#xff1a;https://yetingyun.blog.csdn.net/ 介绍&#xff1a; PPO 算法&#xff0c;即 Proximal Policy Optimization&#xff08;近端策略优化&#xff09;&#xff0c;是一种强化学习算法。它的主要目的是改进策略梯度方法&#xff0c;使得训练…

真--个人收款系统方案

此文主要说明方案&#xff0c;无代码部分 前言: 有个个人项目需要接入vip系统&#xff0c;我们发现微信、支付宝的官方API主要服务商户&#xff0c;而市面上的“个人收款系统”也往往不符合我们的需求。不过&#xff0c;每次支付时通知栏的信息给了我灵感。走投无路&#xff0…

Transformer模型-Normalization归一化的简明介绍

背景 一般而言&#xff0c;Normalization归一化是将特征转换为可比较尺度的过程。有许多方法可以对特征进行归一化 例如&#xff1a;最小-最大特征缩放 最小-最大特征缩放将值转换到[0,1]的范围内。这也被称为基于单位的归一化。可以使用以下方程进行计算&#xff1a; 该方程…