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

news2025/2/26 5:36:36

是我深夜爆炸,不能再去补救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语句,结束本次,继续下一次循环

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

云原生架构(微服务、容器云、DevOps、不可变基础设施、声明式API、Serverless、Service Mesh)

前言 读完本文&#xff0c;你将对云原生下的核心概念微服务、容器云、DevOps、Immutable Infrastructure、Declarative-API、Serverless、Service Mesh 等有一个相对详细的了解&#xff0c;帮助你快速掌握云原生的核心和要点。 因题主资源有限, 这里会选用部分云服务商的组件进…

idea开发 java web 配电室后台管理系统bootstrap框架web结构java编程计算机网页

一、源码特点 java 配电室后台管理系统是一套完善的完整信息系统&#xff0c;结合java web开发和bootstrap UI框架完成本系统 &#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主 要采用B/S模式开发。 前段主要技术 cs…

LLM大语言模型(九):LangChain封装自定义的LLM

背景 想基于ChatGLM3-6B用LangChain做LLM应用&#xff0c;需要先了解下LangChain中对LLM的封装。本文以一个hello world的封装来示例。 LangChain中对LLM的封装 继承关系&#xff1a;BaseLanguageModel——》BaseLLM——》LLM LLM类 简化和LLM的交互 _call抽象方法定义 ab…

C# MES通信从入门到精通(9)——c#使用visual studio2019社区版部署webservice服务

前言 在上位机软件开发领域,我们经常使用调用webservice接口来和mes系统进行交互,我们在开发Mes程序之前也可以自己先模拟发布客户的webservice接口进行调用从而加快软件开发进度,本文就是详细介绍如何自己发布webservice接口。 1、创建 参考这篇博文:webservice服务创建…

基于Python的豆瓣电影评分可视化,豆瓣电影评分预测系统

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

SpamSieve mac垃圾邮件过滤器 直装激活版

SpamSieve通过强大的垃圾邮件过滤技术&#xff0c;帮助用户有效管理和消除不想要的电子邮件。它能与多种电子邮件客户端无缝集成&#xff0c;如Apple Mail、Microsoft Outlook、Airmail等。 软件下载&#xff1a;SpamSieve mac直装激活版下载 该软件利用先进的算法和机器学习技…

解决沁恒ch592单片机在tmos中使用USB总线时,接入USB Hub无法枚举频繁Reset的问题

开发产品时采用了沁恒ch592&#xff0c;做USB开发时遇到了一个奇葩的无法枚举问题。 典型症状 使用USB线直连电脑时没有问题&#xff0c;可以正常使用。 如果接入某些特定方案的USB Hub&#xff08;例如GL3510、GL3520&#xff09;&#xff0c;可能会出现以下2种情况&#xf…

11-1(2)-CSS 背景+CSS 精灵图

个人主页&#xff1a;学习前端的小z 个人专栏&#xff1a;HTML5和CSS3悦读 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结&#xff0c;欢迎大家在评论区交流讨论&#xff01; 文章目录 一、CSS 背景1 背景颜色2 背景色半透明3 背景图片4 背景平铺5 背景图片位置6 …

6 种事件驱动的架构模式

事件驱动架构(Event-Driven Architecture)是一种基于事件和事件处理的软件架构&#xff0c;它的核心思想是将系统的行为和逻辑抽象成一系列事件&#xff0c;这些事件在系统中按照一定的规则和顺序产生和传播&#xff0c;并被相应的处理器处理。事件驱动架构具有高度的灵活性、可…

跨平台的组播测试工具mping、udp_sender及udp_reciver的源码及使用教程

文章目录 1.前言2.mping工具编译3.mping工具使用3.1 参数说明3.1 组播播发&#xff08;-s&#xff09;3.1 组播播发&#xff08;-r&#xff09;3.3 Linux下mping测试 4.Linux组播udp_sender及udp_reciver使用4.1 udp_sender源码4.1 udp_reciver源码4.3 编译方法4.4 测试使用4.4…

ensp华为AC+AP上线配置

AR1配置&#xff1a; <Huawei>system-view # 进入系统视图<Huawei>sysname R1 # 设备重命名[R1]dhcp enable # 开启DHCP功能[R1]interface GigabitEthernet0/0/0 # 进入接口 [R1-GigabitEthernet0/0/0]ip address 192.168.0.1 23 # 配置接口地址 [R1-GigabitE…

Redis -- 缓存雪崩问题

缓存雪崩是指在同一时段大量的缓存key同时失效或者Redis服务宕机&#xff0c;导致大量请求到达数据库&#xff0c;带来巨大压力。 可能原因 : 同一时间大量的key到期 ; 解决方案&#xff1a; 给不同的Key的TTL添加随机值 利用Redis集群提高服务的可用性 给缓存业务添加降…

背包问题---

一、背包模型 有一个体积为V的背包,商店有n个物品,每个物品有一个价值v和体积w,每个物品只能被拿一次,问能够装下物品的最大价值。 这里每一种物品只有两种状态即"拿"或"不拿". 设状态dp[i][j]表示到第i个物品为止,拿的物品总体积为j的情况下的最大价…

日本垄断半导体行业什么

日本垄断了光刻胶&#xff0c;没有光刻胶&#xff0c;有光刻机没有用&#xff0c;还有垄断硅片关键材料&#xff0c;没有这个&#xff0c;想要生产芯片根本就不可能&#xff0c;除此之外该有很多半导体原材料垄断&#xff0c;半导体行业无法绕开日本。

vue + koa + Sequelize + 阿里云部署 + 宝塔:宝塔数据库连接

之前文章已经介绍了宝塔上传前后端代码并部署&#xff0c;不清楚的请看这篇文章&#xff1a; vue koa 阿里云部署 宝塔&#xff1a;宝塔前后端部署 下面是宝塔创建数据库&#xff1a; 我用的 koa Sequelize 连接的数据库&#xff0c;Sequelize 非常适合前端使用&#xf…

214基于matlab的交互多模算法(IMM)机动目标跟踪算法

基于matlab的交互多模算法&#xff08;IMM&#xff09;机动目标跟踪算法&#xff0c;完整的15页文档论文。根据二维空间内目标作匀速直线运动和匀速圆周运动的特点&#xff0c;在建立目标运动模型和观测模型的基础上采用基于交互多模算法&#xff08;IMM&#xff09;的卡尔曼滤…

常用软件架构模式优缺点及应用场景

1、分层架构模式 最常见的架构模式就是分层架构或者称为 n 层架构。大部分软件架构师、设计师和开发者都对这个架构模式非常熟悉。尽管对于层的数量和类型没有具体限制&#xff0c;但大部分分层架构主要由四层组成&#xff1a;展现层、业务层、持久层和数据库层&#xff0c;如…

159 Linux C++ 通讯架构实战14,epoll 函数代码实战

ngx_epoll_init函数的调用 //&#xff08;3.2&#xff09;ngx_epoll_init函数的调用&#xff08;要在子进程中执行&#xff09; //四章&#xff0c;四节 project1.cpp&#xff1a;nginx中创建worker子进程&#xff1b; //nginx中创建worker子进程 //官方nginx ,一个…

第1个Django应用及Django的请求处理

Python学习之路系列文章目录 python面向对象之警察与匪徒火拼场景模拟python面向对像之第二次笔记Django环境搭建及测试第1个Django应用及Django的请求处理 第1个Django应用及Django的请求处理 Python学习之路系列文章目录一、PyCharm创建django项目二、创建app什么是app怎么创…

Python环境搭建—安装PyCharm开发工具

&#x1f947;作者简介&#xff1a;CSDN内容合伙人、新星计划第三季Python赛道Top1 &#x1f525;本文已收录于Python系列专栏&#xff1a; 零基础学Python &#x1f4ac;订阅专栏后可私信博主进入Python学习交流群&#xff0c;进群可领取Python视频教程以及Python相关电子书合…