Dev-C++萌新福利2

news2024/11/24 21:02:09


朝鲜球作品原创

1 符号认识:
        1.1简单例题1
        1.2简单例题2
2奇奇怪怪的符号
        2.1简单例题3
        2.2符号表
                2.2.1符号表中特殊符号
        2.3符号使用代码样例(部分)

萌新福利

作品成本6999元!!!

清北互联团队编写课程,本人不收费。亏本买卖,良心服务,同嫂无欺。

本作品喜欢当我粉丝吧!!!外加点赞!!!🙏谢谢

创作不易,不要抄袭

1 符号认识:

1.1简单例题1


请看例题:
求a+b的值
怎么做,其实就是用符号‘+’实现,这道题可以这么做:
代码:Dev-C++

#include<iostream>
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    cout<<a+b;
    return 0;
}

这就是一个简单的求a+b值的代码,其中有Dev-C++萌新学习福利1中写的输入代码cin,输出cout,
及基本头文件iostream,可以说贼简单。

1.2简单例题2
 

下面来个差不多的例题:
求a+b,a-b,a*b,a/b的值
输入:
9 7        
输出:
a+b=16
a-b=2
a*b=63
a/b=1
其实就是举一反三(真的就三个)- * / 分别是按下- 按下shift键+8 按下/
这里我们不着急看我的答案,告诉大家cout语句的必须掌握用法:

#include<iostream>
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    cout<<"a+b="<<a+b<<endl;
    return 0;
}

运行一下,为啥可以运行成功,输入 8 9就输出a+b=17
不是只有4个<号吗?其实Dev-C++编译器对于这种语句是这样运行的:
当收到第一个<<时,开始找下一个<<,并且运行第一个<<到第二个<<,遇到下一个<<把他看做第一次遇到,找下一个<<,运行其中的程序,以此往复,直到遇见endl;
再讲一个小知识:
 

#include<iostream>
using namespace std;
int main(){
    cout<<"hello";
    return 0;
}

运行一下,不是,为啥还可以运行?endl;没有啊,Dev-C++编译器是此番理解的:先是上面的理解,在遇到第一个<<时找下一个<<,但发现语句末尾没有endl;只有;他就会把这一个(除非报错)从头到尾的cout语句改为一个小模块,遇到endl;也是,但只遇到;时cout语句不会换行,如果后面你没写cout语句开头继续写cout语句中间和结尾或者结尾就会报错,如果你需要开头exe文件运行开头不输出文字只换行,不用写cout<<''''<<endl;只需要cout<<endl;在遇到endl(没有;号)时,机器就只是换行,然后执行上面逻辑现在,展示代码:
 

#include<iostream>
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    cout<<"a+b="<<a+b<<endl<<"a-b="<<a-b<<endl<<"a*b="<<a*b<<endl<<"a/b="<<a/b;return 0;
}

在这段代码用了小模块使return 0;结束语不会用Bug出现,使程序运行成功。

2奇奇怪怪的符号
 

问你个问题,你有没有反悔过(写在评论区)

2.1简单例题3

题目:你赋值int类型a,b分别为100,75,但你想把b的值跟a一样,再输出a.b的值只能用代码来进行赋值,不可以把:

int a=100,b=75;

变为:
 

int a=100,b=100;

请问如何实现? 一定就有人这样写:

#include<iostream>
using namespace std;
int main(){
	int a=100,b=75;
	int a=100,b=100;
	cout<<a<<" "<<b;
}

呵呵,运行不了了吧???因为你已经赋值一个a和一个b了,为了避免电脑崩溃,编译器就直接报错,那如何实现呢?其实很简单,我们完全可以只有=实现:

#include<iostream>
using namespace std;
int main(){
	int a=100,b=75;
	b=a;
	cout<<a<<" "<<b;
}

2.2符号表

在Dev-C++中,等于号可以在下一行或一行代码;后随时调用,就可以实现,下面是奇奇怪怪的符号表:
+    加法:将两个数值相加。例如,3 + 4 结果为 7。
-    减法:从一个数值中减去另一个数值。例如,5 - 2 结果为 3。
*    乘法:将两个数值相乘。例如,3 * 4 结果为 12。
/    除法:将一个数值除以另一个数值。例如,6 / 2 结果为 3。
%    取余:计算两个数值相除后的余数。例如,7 % 3 结果为 1。
++    自增:将变量的值增加1。例如,int x = 5; x++; 后,x的值为 6。
--    自减:将变量的值减少1。例如,int x = 5; x--; 后,x的值为 4。
+=    加等于:将左侧变量与右侧值相加,并将结果赋值给左侧变量。例如,x += 3 等同于 x = x + 3。
-=    减等于:将左侧变量与右侧值相减,并将结果赋值给左侧变量。例如,x -= 2 等同于 x = x - 2。
*=    乘等于:将左侧变量与右侧值相乘,并将结果赋值给左侧变量。例如,x *= 4 等同于 x = x * 4。
/=    除等于:将左侧变量除以右侧值,并将结果赋值给左侧变量。例如,x /= 2 等同于 x = x / 2。
%=    取余等于:将左侧变量除以右侧值的余数赋值给左侧变量。例如,x %= 3 等同于 x = x % 3。
==    等于:检查两个值是否相等。例如,3 == 4 结果为 false。
!=    不等于:检查两个值是否不相等。例如,3 != 4 结果为 true。
>    大于:检查左侧值是否大于右侧值。例如,5 > 3 结果为 true。
<    小于:检查左侧值是否小于右侧值。例如,2 < 3 结果为 true。
>=    大于等于:检查左侧值是否大于或等于右侧值。例如,5 >= 5 结果为 true。
<=    小于等于:检查左侧值是否小于或等于右侧值。例如,3 <= 4 结果为 true。
&&    逻辑与:如果两侧的条件都为真,则结果为真。例如,true && false 结果为 false。
!    逻辑非:对布尔值取反。例如,!true 结果为 false。
&    按位与:对两个整数进行按位与操作。例如,5 & 3 结果为 1。
|    按位或:对两个整数进行按位或操作。例如,5 | 3 结果为 7。
~    按位非:对整数进行按位非操作。例如,~5 结果为 -6。
^    按位异或:对两个整数进行按位异或操作。例如,5 ^ 3 结果为 6。
<<    左移:将整数的二进制表示向左移动指定的位数。例如,5 << 1 结果为 10。
>>    右移:将整数的二进制表示向右移动指定的位数。例如,5 >> 1 结果为 2。

2.2.1符号表中特殊符号

++    前置递增:先增加变量的值,然后返回新值。例如,int x = 5; int y = ++x; 后,x的值为6,y的值为6。
--    前置递减:先减少变量的值,然后返回新值。例如,int x = 5; int y = --x; 后,x的值为4,y的值为4。

2.3符号使用代码样例(部分)
 

#include <iostream>

int main() {
    int a = 5;
    int b = 3;
    int c = 2;
    int d = 4;

    // +
    cout << "a + b = " << a + b << endl;
    a = 5; // 恢复原本值

    // -
    cout << "a - b = " << a - b << endl;
    a = 5; // 恢复原本值

    // *
    cout << "a * b = " << a * b << endl;
    a = 5; // 恢复原本值

    // /
    cout << "a / b = " << a / b << endl;
    a = 5; // 恢复原本值

    // %
    cout << "a % b = " << a % b << endl;
    a = 5; // 恢复原本值

    // ++
    a++;
    cout << "a after increment: " << a << endl;
    a = 5; // 恢复原本值

    // --
    b--;
    std::cout << "b after decrement: " << b << endl;
    b = 3; // 恢复原本值

    // +=
    a += c;
    cout << "a after a += c: " << a << endl;
    a = 5; // 恢复原本值

    // -=
    a -= d;
    cout << "a after a -= d: " << a << endl;
    a = 5; // 恢复原本值

    // *=
    a *= b;
    cout << "a after a *= b: " << a << endl;
    a = 5; // 恢复原本值

    // /=
    a /= c;
    cout << "a after a /= c: " << a << endl;
    a = 5; // 恢复原本值

    // %=
    a %= d;
    cout << "a after a %= d: " << a << endl;
    a = 5; // 恢复原本值

    // <<=
    a <<= 1;
    cout << "a after a <<= 1: " << a <<endl;
    a = 5; // 恢复原本值

    // >>=
    a >>= 1;
    cout << "a after a >>= 1: " << a <<endl;
    a = 5; // 恢复原本值

    // &=
    a &= b;
    cout << "a after a &= b: " << a << endl;
    a = 5; // 恢复原本值

    // |=
    a |= c;
    cout << "a after a |= c: " << a << endl;
    a = 5; // 恢复原本值

    // ^=
    a ^= d;
    cout << "a after a ^= d: " << a << endl;
    a = 5; // 恢复原本值

    return 0;
}

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

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

相关文章

OSError: [Errno 22] Invalid argument:无效的参数完美解决方法

&#x1f6a8; OSError: [Errno 22] Invalid argument&#xff1a;无效的参数完美解决方法 &#x1f4a1; &#x1f6a8; OSError: [Errno 22] Invalid argument&#xff1a;无效的参数完美解决方法 &#x1f4a1;摘要引言正文1. 什么是 OSError: [Errno 22] Invalid argument&…

牛客.数字游戏​编辑牛客.体操队形(暴力搜索)​​​​​​​牛客.二叉树最大路径和​编辑牛客.排序子序列

目录 牛客.数字游戏​编辑 牛客.体操队形(暴力搜索) 牛客.二叉树最大路径和​编辑 牛客.排序子序列 牛客.数字游戏 难度不大&#xff0c;但是要注意&#xff0c;他这个快速输入与输出 import java.util.*; import java.io.*; import java.util.StringTokenizer; // 注意类名…

架构设计笔记-15-面向服务架构设计理论与实践

目录 知识要点 案例分析 1.微服务架构 2.微服务 3.微服务架构 4.SOA与微服务 5.基于微服务架构的系统/传统单体式系统 论文 1.论微服务架构及其应用 知识要点 服务组件体系结构&#xff08;Service Component Architecture&#xff0c;SCA&#xff09;是面向服务体系…

IT基础监控运维:监控易的深度解析与应用

在数字化转型加速的今天&#xff0c;IT系统的稳定性和高效运维成为了企业业务连续性的关键保障。IT基础监控作为运维工作的基石&#xff0c;其重要性不言而喻。本文将以监控易产品为核心&#xff0c;深入探讨IT基础监控的功能、特点及范围&#xff0c;为运维团队提供实用的参考…

销售管理之线索管理

一、线索获取&#xff1a;销售增长与市场洞察的双引擎 销售增长的基石 线索&#xff1a;销售旅程的起点&#xff1a;在销售的宏伟蓝图中&#xff0c;高质量的线索无疑是构筑成功的基石。缺乏持续、优质的线索供应&#xff0c;任何销售团队都难以跨越销售目标的重重山峦。以软…

Apktool:解包重打包工具

ApKtool是一个apk编译工具&#xff0c;能够反编译apk文件。 解包 使用命令apktool d test.apk 会在同目录下生成一个同名的文件夹 重打包 使用命令apktool b test 会在test文件夹里生成一个dist目录&#xff0c;在dist目录里有打包好的test.apk

Top6 最好的 Android 数据恢复软件免费获取

虽然在智能手机上随身携带您最喜爱的音乐收藏或珍贵的录音很方便&#xff0c;但如果您的设备出现技术问题或您不小心删除了文件&#xff0c;文件也有可能丢失。 不管文件是如何删除或丢失的&#xff0c;丢失那些珍贵的音频文件的痛苦对每个人来说都是一样的。这就是我们创建本…

鸿蒙开发之ArkUI 界面篇 三十三 Builder(封装容器)

鸿蒙开发中遇到容器相同、容器下面的子组件相同&#xff0c;就是子组件的文字不同&#xff0c;背景颜色不同&#xff0c;文字颜色不同之类&#xff0c;就可以使用Builder来封装&#xff0c;语法格式如下&#xff1a; 例如下面的界面&#xff1a; Row4个ColumImageText来实现&am…

Java初阶测试编程题目

文章目录 1.大小写转换2.斐波那契数列2.1递归解决&#xff08;不推荐&#xff09;2.2递推公式&#xff08;非递归&#xff09; 3.删除公共字符3.1题目说明3.2第一种方法3.3第二种方法 4.字符串的加法4.1题目说明4.2题目核心方法4.3题目代码解析 Java初阶测试编程题目分析与总结…

C++第六讲:STL--vector的使用及模拟实现

C第六讲&#xff1a;STL--vector的使用及模拟实现 1.vector简介2.vector的常见接口介绍2.1constructor -- 构造2.2destructor -- 析构2.3begin、end2.3.1vector和string的区别、vector<string> 2.4rbegin、rend2.5cbegin、cend2.6crbegin、crend2.7size、max_size、resiz…

C++AVL树的介绍和实现

目录 1.AVL树的概念 2.AVL树的实现 2.1AVL树的结构 2.2AVL树的插入 2.2.1AVL树插入一个值的大概过程 2.2.2平衡因子的更新 2.2.3插入节点及更新平衡因子的代码实现(暂未实现旋转逻辑) 2.3旋转 2.3.1旋转的原则 2.3.2右单旋(处理parent->_bf -2 && cur-&g…

简易入门:使用Docke 部署一个tomcat服务

简易入门&#xff1a;使用Docke 部署一个tomcat服务 # 拉取 >docker pull tomcat:9.0# 后台运行容器&#xff0c;端口映射为8080. -p 宿主机端口:容器端口 >docker run -d --name tomcat-c-01 -p 8080:8080 tomcat:9.0# 查看容器id >docker ps CONTAINER ID IMAG…

Qt-系统线程安全(63)

目录 描述 使用 线程不安全 线程安全 释放锁问题 其他的锁 条件变量和信号量 描述 多线程程序太复杂了 在C/C 和 Linux中&#xff0c;我们为了保证线程安全&#xff0c;简单的方式就是加锁 为此 Qt 也封装了自己的一套锁管理 使用 线程不安全 我们先测验一下线程不安…

七、程序流程控制

一、三种执行顺序 执行顺序说明顺序结构自上而下的执行代码分支结构根据条件&#xff0c;选择对应代码执行循环结构控制某段代码重复执行 二、分支结构 1、if 分支 根据条件&#xff08;真或假&#xff09;来决定执行某段代码if 分支有三种形式 //第一种形式 if(条件表达式…

Qt学习(一)——win10系统下Qt安装(Qt5.15.2+QtCreator5.0.3+MSVC2019)

win10平台下&#xff0c;Qt Creator 5.0.3 软件About Qt Creator界面如下&#xff1a; 其基于Qt 5.15.2 MSVC2019&#xff0c;64bit,故在用Qt4 设计师自定义控件所设计的控件能够被Qt Creator加载到&#xff0c;就要安装相应版本的Qt和MSVC。此安装便可支持win10系统下的自定义…

Java项目实战II基于Java+Spring Boot+MySQL的足球青训俱乐部管理后台系统的设计与开发(源码+数据库+文档)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 足球作为世…

【hot100-java】排序链表

链表题。 使用归并排序法。 一图解决。 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) { this.val val; thi…

(刷题记录6)三数之和

三数之和 题目信息&#xff1a;题目思路(环境来自力扣OJ的C)&#xff1a;暴力枚举&#xff1a;双指针&#xff1a;在三数之和上&#xff1a;转化成的两数之和&#xff1a;两数之和小优化&#xff1a; 复杂度&#xff1a;代码和解释&#xff1a;暴力枚举&#xff1a;双指针&…

【C语言】深入理解指针(三)(上)

本篇博客将讲解以下知识&#xff1a; 1、字符指针变量 2、数组指针变量 1、字符指针变量 在指针的类型中&#xff0c;有一种指针类型为字符指针&#xff1a;char* 一般使用&#xff1a; 注意&#xff1a;%s打印字符串的时候&#xff0c;需要提供字符串首元素的起始地址。 易错…

tensorflow + pygame 手写数字识别的小游戏

起因&#xff0c; 目的: 很久之前&#xff0c;一个客户的作业&#xff0c;我帮忙写的。 今天删项目&#xff0c;觉得比较简洁&#xff0c;发出来给大家看看。 效果图: 1. 训练模型的代码 import sys import tensorflow as tf# Use MNIST handwriting dataset mnist tf.kera…