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,否则DOUBLEdouble 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;//1return 0;system("pause");
}
2.7 数据输入
#include <iostream>
#include<string>
using namespace std;
int main()
{//intint ant = 23;cout << ant << endl;cin >> ant;cout << ant << endl;//floatfloat ff = 5.8900f;cout << ff << endl;//输出抹零了cin >> ff;cout << ff << endl;//charchar ch = 'a';cout << ch << endl;cin >> ch;cout << ch << endl;//stringstring b= "qunidsefw";cout << b << endl;cin >> b;cout << b << endl;//boolbool flag = false;cout << flag << endl;//除了0,输入啥都是1cin >> 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;//==78cout << 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.mzph.cn/news/794847.shtml

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

相关文章

MySQL - 基础三

11、事务管理 CURD不加控制&#xff0c;会有什么问题&#xff1f; 当客户端A检查还有一张票时&#xff0c;将票卖掉&#xff0c;还没有执行更新数据库时&#xff0c;客户端B检查了票数&#xff0c;发现大于0&#xff0c;于是又卖了一次票。然后A将票数更新回数据库。这是就出现…

向量数据库 | AI时代的航道灯塔

向量数据库 | AI时代的航道灯塔 什么是向量检索服务拍照搜商品 你使用过向量数据库吗&#xff1f;使用体验&#xff1f;为什么向量数据库能借由大模型引起众多关注向量数据库在当前AI热潮中是昙花一现&#xff0c;还是未来AI时代的航道灯塔&#xff1f; 今天的话题主要是讨论向…

【排列回溯】Leetcode 46. 全排列

【排列回溯】Leetcode 46. 全排列 ---------------&#x1f388;&#x1f388;题目链接&#x1f388;&#x1f388;------------------- used数组&#xff0c;其实就是记录此时temp 里都有哪些元素使用了&#xff0c;一个排列里一个元素只能使用一次。 class Solution {List&…

【HTML】CSS样式(二)

上一篇我们学习了CSS基本样式和选择器&#xff0c;相信大家对于样式的使用有了初步认知。 本篇我们继续来学习CSS中的扩展选择器及CSS继承性&#xff0c;如何使用这些扩展选择器更好的帮助我们美化页面。 下一篇我们将会学习CSS中常用的属性。 喜欢的 【点赞】【关注】【收藏】…

【数据结构与算法】探讨数据结构中的虚拟头节点

&#x1f331;博客主页&#xff1a;青竹雾色间 &#x1f331;系列专栏&#xff1a;数据结构与算法 &#x1f618;博客制作不易欢迎各位&#x1f44d;点赞⭐收藏➕关注 &#x1f331;往期博客 深入浅出&#xff1a;单链表的实现和应用 目录 前言什么是虚拟头节点&#xff1f;虚…

深入浅出 -- 系统架构之分布式CAP理论和BASE理论

科技进步离不开理论支撑&#xff0c;而当下大行其道的分布式架构&#xff0c;透过繁荣昌盛表象&#xff0c;底层同样离不开诸多分布式理论撑持。当然&#xff0c;相信诸位在学习分布式相关技术时&#xff0c;必然学到过两个分布式领域中的基础理论&#xff0c;即&#xff1a;CA…

【蓝桥杯嵌入式】RTC——实时时钟

一、RTC简介 RTC RTC—real time clock&#xff0c;实时时钟&#xff0c;主要包含日历、闹钟和自动唤醒这三部分的功能&#xff0c;其中的日历功能我们使用的最多。日历包含两个32bit的时间寄存器&#xff0c;可直接输出时分秒&#xff0c;星期、月、日、年。 从Cubemx里的配置…

糟糕,Oracle归档满RMAN进不去,CPU98%了!

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…

代码随想录算法训练营第三十一天| 理论基础、LeetCode 455.分发饼干、376. 摆动序列、53. 最大子序和

一、理论基础 文章讲解&#xff1a;https://programmercarl.com/%E8%B4%AA%E5%BF%83%E7%AE%97%E6%B3%95%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html 1.贪心的定义 贪心的本质是选择每一阶段的局部最优解&#xff0c;从而达到全局最优解。例如&#xff0c;有一堆钞票&#xff0c…

基于SpringBoot Vue汽车租赁系统

一、&#x1f4dd;功能介绍 基于SpringBoot Vue汽车租赁系统 角色&#xff1a;管理员、普通管理员、用户 管理员&#xff1a;管理员进入主页面&#xff0c;主要功能包括对系统首页、个人中心、用户管理、普通管理员管理、汽车类别管理、汽车信息管理、租车订单管理、取消订单管…

网络安全 | 什么是威胁情报?

关注WX&#xff1a;CodingTechWork 威胁情报 威胁情报-介绍 威胁情报也称为“网络威胁情报”(CTI)&#xff0c;是详细描述针对组织的网络安全威胁的数据。威胁情报可帮助安全团队更加积极主动地采取由数据驱动的有效措施&#xff0c;在网络攻击发生之前就将其消弭于无形。威…

09 flink-sql 中基于 mysql-cdc 的 select * from test_user 的具体实现

前言 这也是最近帮一个朋友看问题 遇到的一个问题 然后 引发了一下 对于 flink-sql 里面的一些 常规处理的思考, 理解 原始问题主要是 在测试库可以使用 flink-sql 可以正常同步, 但是 在生产环境 无法正常同步数据 这个问题 我们后面单独 记录一篇文章 测试用例 下载…

网络抓包专题

导航目录 HTTP 原理HTTPS 原理TLS 原理网络抓包原理一. 什么是抓包&#xff1f;二. 抓包的原理对HTTP请求进行抓包对HTTPS请求进行抓包 三. Android设备抓包问题Android6.0 及以下系统Android7.0 及以上系统方式一&#xff1a;方式二 HTTP 原理 HTTP 详解 点击跳转 HTTPS 原理…

【QT入门】 Qt代码创建布局综合运用:仿写腾讯会议登陆界面

往期回顾&#xff1a; 【QT入门】 Qt代码创建布局之水平布局、竖直布局详解-CSDN博客 【QT入门】 Qt代码创建布局之栅格布局详解-CSDN博客 【QT入门】 Qt代码创建布局之分裂器布局详解-CSDN博客 【QT入门】 Qt代码创建布局综合运用&#xff1a;仿写腾讯会议登陆界面 一、界面分…

Linux基础篇:文件系统介绍——根目录下文件夹含义与作用介绍

Linux文件系统介绍——文件夹含义与作用 Linux文件系统是一个组织和管理文件的层次结构。它包括了目录、子目录和文件&#xff0c;这些都是按照一定的规则和标准进行组织的。以下是Linux文件系统的一些关键组成部分&#xff1a; 1./bin&#xff1a; 该目录包含了系统启动和运…

Rust线程间通信通讯channel的理解和使用

Channel允许在Rust中创建一个消息传递渠道&#xff0c;它返回一个元组结构体&#xff0c;其中包含发送和接收端。发送端用于向通道发送数据&#xff0c;而接收端则用于从通道接收数据。不能使用可变变量的方式&#xff0c;线程外面修改了可变变量的值&#xff0c;线程里面是拿不…

C++设计模式:策略模式(二)

1、定义与动机 定义一系列算法&#xff0c;把它们一个个封装起来&#xff0c;并且使它们可互相替换&#xff08;变化&#xff09;&#xff0c;该模式使得算法可独立于使用它的客户程序&#xff08;稳定&#xff09;而变化&#xff08;扩展&#xff0c;子类化&#xff09; 在软…

Hadoop-MapReduce

一、MapReduce 概述 1.1 MapReduce 定义 MapReduce 是一个分布式运算程序的编程框架&#xff0c;是用户开发“基于 Hadoop 的数据分析应用”的核心框架。 MapReduce 核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序&#xff0c;并发运行在…

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…

CSS-概述

&#x1f4da;详见 W3scholl&#xff0c;本篇只做快速思维索引。 概述 CSS 是一种描述 HTML 文档样式的语言。 有三种插入样式表的方法&#xff1a; 外部 CSS内部 CSS行内 CSS &#x1f4c5; 外部 CSS 外部样式表存储在.css文件中。HTML 页面必须在 head 部分的<link&g…