大学程序设计(c++)
Mojiu13
文章错误欢迎指出,欢迎交流。
大侠请重新来过
展开
-
c++坑点:连续比较符
c++坑点:连续比较符(a<b<c,a>b<c,a>b>c)最近碰上了一种情况:猜一猜,运算结果,在python情况下,结果为(k>i)and(i<j),很明显结果为0;但是,实际上,结果1;难道在c++中这里是(k>i)or(i<j)吗?答案:不是。我们可以通过一个简单的实验便可知很明显,结果并不...原创 2019-12-01 15:32:00 · 2191 阅读 · 0 评论 -
c++坑点:单引号的坑(单引号内多个字符)
众所周知,在c++之中,双引号是用来表示其包括的内容为字符串,而单引号包括的内容表示其包括的为一个字符,那单引号的括起内容的实质是什么呢? 于是,我开始了我的实践(作死)之路:为什么当输出'AA'时,会输出这么神奇的数字16705?下面我们就来研究一下这个问题:Int 类型占据四个字节,即16位二进制A的二进制为0100 00...原创 2019-11-26 21:56:48 · 3889 阅读 · 3 评论 -
switch 语句中的坑
#include<iostream>using namespace std;int main(){ int x=0,y=2,z=3; switch(x) { case 0:switch(y) { case 1:cout<<'*';break; ...原创 2019-11-02 13:59:45 · 459 阅读 · 0 评论 -
c++运算符的优先级
运算符 描述 例子 可重载性 第一级别 :: 作用域解析符 Class::age = 2; 不可重载 第二级别 () ...原创 2019-11-02 13:31:49 · 828 阅读 · 1 评论 -
大学程序设计作业选做题:求(x^y)mod m在数据范围较大时的实现
假如数据较小,可以直接求出x的y次阶乘然后直接求出结果(数据范围极小) 数据较大利用(x*y)% n=(x% n*y% n)% n;的数学基础进行化简。 第一次的成果:int q(int x,int n,int c){ if(n==1) return x%c; int f=q(x,n,c); return(f*(x%c))%c;}很显然,代码的逻辑问题没有...原创 2019-10-27 11:00:48 · 575 阅读 · 0 评论