朝鲜球作品原创
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;
}