![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
练过几年代码,有备而来
可以有遗憾,但绝不会后悔。
展开
-
关于C/C++中函数参数传递的规则
f(A,B,C);在编译程序中,对函数参数传递的处理是由右向左进行的。因此,先传递的是最右边的参数的值。这个结论在日常使用的时候其实也很难发现有什么具体的区别,但是在编译原理中或者一些偏向于理论的考试中这恰恰是最容易忽视的地方。下面简单举例说明:测试程序:#include<iostream>#include<bits/stdc++.h>using namespace std;int fun(int x,int y);int main(){ int i=1;原创 2022-03-26 20:10:21 · 1495 阅读 · 0 评论 -
关于C和C++中for循环对于中间逗号的判定
for(···;A,B,···;···)虽然学了好久C语言了,但是自己还真是一直没有注意过for循环中间有逗号表达式的时候判定,之前一直都是以为A和B同时满足了才会进行执行。学编译原理,深入理解一些语言的结构的时候才发现了这一点。结论:C语言规定该表达式的值取逗号表达式中最右一个表达式的值。这里加入两段代码进行举例:源码一:#include<iostream>#include<bits/stdc++.h>using namespace std;int main()原创 2022-03-26 19:21:43 · 6850 阅读 · 0 评论 -
C++中引用符的使用
初学数据结构的时候,大家可能经常可以看到在线性表的一些操作函数中会有**&**的使用,初学者或者跨考考生或许会对这一点的使用存在着一段不短时间的疑惑。今天就这一点展开简单的描述。实质上,在C++中引用符号的使用大家可以看成是c中指针的使用。下面就以初学c中经常举例的交换两个值的函数进行简单的示例,简单看一下代码和运行结果,你马上就会对这一点的使用有了更深的理解。代码如下附上:#include<iostream>using namespace std;void swap1(i原创 2022-03-05 10:09:13 · 793 阅读 · 0 评论 -
cpp [Error] reference to ‘count‘ is ambiguous(全局变量的使用模糊不清)
在编写汉诺塔实验的时候,自己设计了一个全局的计数变量count用来计数移动次数,结果运行的时候报了这样的错误,错误也锁定在全局变量的定义那里。没想通为什么会有语法错误,去查了一下发下是c++的库函数有关键字count,所以会冲突了,模糊不清。改成了count1后,错误完美解决。这也警醒我们在c++设计全局变量的时候,为了避免和库里关键字重复,可以在命名的变量后面加个数字什么的,以避免这种错误。...原创 2021-11-07 20:18:03 · 3015 阅读 · 0 评论 -
C++中的位运算
最近在刷天梯题的时候,发现了<<和>>这两个运算,刚见到的时候简直一脸懵逼,觉得自己很菜,经过自己查找资料,发现原来这两个小东西是位运算符呀。为加深自己的印象,总结如下:话不多说,先上个图:总结直接写代码里了,代码这里直接附上,可以复制到自己的编译环境尝试一下,加深一下印象。#include<bits/stdc++.h>using namespace std;int main(){ int a=3; int b=7; int c,d; c=a&l原创 2021-04-19 20:42:08 · 123 阅读 · 0 评论