
C/C++
也是比较浅的根据学校发的教材学习,还需更进一步的学习
少年少年少年奋斗奋斗奋斗
不积跬步,无以至千里
展开
-
C语言scanf函数的返回值问题
不经意中发现scanf()的返回值问题,自己试验和了解了一下,一些所知与各位分享;void main() { int a;int b;int c;printf("请输入三个整数:");int x=scanf("%d%d%d",&a,&b,&c);printf("%d/n%d/n",a,x);}1.scanf()函数有返回值且为int型。2.sc...转载 2018-03-29 21:42:03 · 3840 阅读 · 0 评论 -
函数的定义和声明
函数的声明一般是放在头文件(.h)中的,然后在.c文件中定义函数原创 2018-08-13 11:09:54 · 467 阅读 · 0 评论 -
字符的字符输出和整型输出
这个问题可以说是很基础了,但是今天写程序的时候竟然迷了字符在计算机中也是二进制存储的,所以输出字符型数据是输出字符本身,而输出%d类型是输出字符的ascll码,贴下实验代码#include<stdio.h>int main(){ char a='a'; printf("%c %d\n",a,a); return 0;}...原创 2018-08-13 20:32:11 · 3965 阅读 · 0 评论 -
VS 2013程序点击Ctrl+F5执行出现执行窗口闪退现象的解决方法
用VS2013建立一个C++空项目的时候会出现执行窗口闪退的现象,百度一下找到解决方案1.首先,右击解决方案下项目名称,选择属性2.在链接器--->系统中找到子系统,将子系统选择成控制台, 3.然后点击Ctrl+F5,就可以运行了备注:如果刚开始就建立了win32控制台程序,那子系统中就会自动是控制台了...原创 2018-11-09 11:46:40 · 2156 阅读 · 0 评论 -
VS 2013新建一个C++程序
学习C++,之前一直用Dev C++编写程序,最近学习到多文件结构时候发现VS比较好用,不得不说VS的功能实在强大,学习新建一个C++程序,然后编译连接就花了好长时间,所以想写一篇博文记录一下以供日后查看1.首先,文件--->新建--->项目 2.跳出下边的窗口,选择Visual C++中的空项目(自我感觉新手还是建一个空项目比较稳妥),然后修改下方的名称,位置后确定...原创 2018-11-09 11:49:14 · 3828 阅读 · 0 评论 -
一个项目中不能同时出现两个main函数
在写两个短程序的时候想着把两个cpp文件放到同一个项目中比较省空间,然后就出现了下面的问题:main函数已经定义过,然后将项目中的一个含有main函数的cpp文件删除之后再运行,可以运行原因大概是main函数是程序的入口,一个项目中只能有一个如果觉得建立多个主函数麻烦的话可以选择在同一个解决方案下建立多个项目 首先,右击解决方案--->添加--->新建项目...原创 2018-11-11 18:58:47 · 18218 阅读 · 1 评论 -
VS写C++程序时候cout不明确
今天写C++程序时候突然出现一个cout不明确的错误,想着可能是VS没有反应过来吧,然后就把using namespace std删除了又重新写上,然后……emmm……竟然对了,有大佬知道真正的原因吗...原创 2018-11-21 19:37:20 · 9816 阅读 · 4 评论 -
C++中指针访问二维数组
学习C++时候关于指针数组的几个概念有些迷,搞清楚后写篇博客梳理一下1.系统在编译数组和下标时会将其编译为*(数组名+下标),其中下标为数组元素的长度2.系统在处理二维数组的时候将其看为数组元素为一维数组的一维数组#include<iostream>using namespace std; int main(){ int arr[3][3] = { { 11, 12,...原创 2018-11-18 14:58:09 · 2867 阅读 · 0 评论 -
高斯消去法解线性方程组C++实现
一.问题分析:高斯消去法解线性方程组主要面对的问题是矩阵的运算,所以可以定义一个矩阵类Matrix类作为基类,然后由矩阵类Matrix类派生出一个线性方程组类LinearEqu类。 二.矩阵功能分析:(1)Matrix类处理n*n的方阵,方阵用一个一维数组存放,矩阵类Matrix的数据成员包括数组的首地址和矩阵长度n,函数成员有设置矩阵的值setMatrix()和显示...原创 2018-12-02 17:29:11 · 6723 阅读 · 6 评论 -
引用传参和指针传参的差别.
在C++中,如果函数的实参的类型是数据类型比较大的数据类型,这是如果使用一般传参就会有很大的不方便,这是如果能够传递一个地址或者是对原来参数的一个引用对提高性能会有很大的帮助。 本文研究一下引用传参和指针传参的区别和联系。其实引用传参和指针传参都能够在条用函数内部对源数据进行修改,这是它们的共同点,但是它们也是有区别的。下面是一个例子:#include <iostr...转载 2018-08-03 11:23:08 · 1339 阅读 · 0 评论 -
三目表达式
对于有些选择分支结构,可以使用简单的条件运算符来代替. 如:if(a<b) min=a;else min=b;可以用下面的条件运算符来处理min=(a<b)?a:b; 其中"(a<b)?a:b"是一个"条件表达式",它是这样执行的: 如果a<b为真,则表达式取a值,否则取b值. 条件运算符由两个符号组成"?"和":", 要求有3个操作对象,所以也叫它三目运转载 2018-04-02 09:34:37 · 8651 阅读 · 0 评论 -
C++中vector容器的几种用法
就是之前转载过几篇文章是关于vector容器的,但是感觉记忆并不是太深刻,今天想自己来总结一下vector容器的几种用法首先,自我感觉,vector容器就是一个动态的数组,它可以像平常数组一样随机访问元素,但是它也可以随机的插入和删除元素(当然这里的删除不是绝对的删除,在内部一定还是跟我们C中插入元素一样一步一步移动然后插入和删除,感觉这里只是将那些步骤封装起来,然后将其放入到vector头文件中...原创 2018-04-22 17:26:23 · 806 阅读 · 0 评论 -
#ifndef的用法
作用:防止头文件的重复包含和编译 定义 #ifndef x #define x ... #endif 这是宏定义的一种,它可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等等.实际上确切的说这应该是预处理功能中三种(宏定义,文件包含和条件编译)中的一种----条件编译。 C语言在对程序进行编译时,会先根据预处理命令进行“预处理”。C语言编译系统包括预...转载 2018-07-28 19:43:38 · 612 阅读 · 0 评论 -
C++ 值传递、指针传递、引用传递详解
转:http://www.cnblogs.com/yanlingyin/而关于值传递,指针传递,引用传递这几个方面还会存在误区, 所有我觉的有必要在这里也说明一下~下文会通过例子详细说明哦值传递:形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入,不能传出。当函数内部需要修改参数,并且不希望这个改...转载 2018-08-03 20:14:29 · 259 阅读 · 0 评论 -
C语言中读取相对路径
在C语言实践中,我们经常需要读取与当前程序文件在同一根目录下的其它文件或文件夹中的内容,这就需要用到相对路径。C语言中的相对路径“相对”麻烦,现举例如下: 假设程序源代码文件在C:\code\practise\路径下,我们需要读取C:\code\practise\text\文件夹中的文件0.txt,怎样设置相对路径呢? 正确答案为“.\\text\\0.txt” 前面...转载 2018-07-28 10:57:49 · 3767 阅读 · 0 评论 -
error: expected ';', ',' or ')' before '&' token 解决方法
近期发现很多同学用codeblocks编译的时候会出现 ‘error: expected ';', ',' or ')' before '&' token’ 这个错误提示,很多同学很不解,明明就没有错呀,为什么呢?其实这就是C语言的一个知识点:在C语言中是不存在引用的,也就是说C语言中&表示的不是引用,仅仅是取地址符。所以错误提示就是告诉你&在这里用的不对,那怎么解...转载 2018-08-03 21:31:38 · 8072 阅读 · 2 评论 -
CFree 5使用方法
之前一直用Dev C++,后来因为要实现数据结构,所以下载了CFree 5,下载链接http://pan.baidu.com/s/1jGMUlQQ然后先新建,还是用万能hello world做示例 之后在“文件”里点击“另存为…”将会保存为.cpp文件,然后编辑成.O文件,连接成为.EXE文件...原创 2018-07-27 16:10:09 · 9364 阅读 · 0 评论 -
srand((unsigned)time(NULL))详解
srand函数是随机数发生器的初始化函数。原型:void srand(unsigned seed);用法:它初始化随机种子,会提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的rand()函数会出现一样的随机数,如: srand(1); 直接使用1来初始化种子。不过为了防止随机数每次重复,常常使用系统时间来初始化,即使用 time函数来获得系统时间,它的返回值为从 00:00:0...转载 2018-08-09 17:13:53 · 1218 阅读 · 0 评论 -
变步长梯形积分算法求解函数定积分
算法基本原理:把原区间分为一系列小期间(n份),在每个小区间上都用小的梯形面积来近似代替原函数的积分,当小区间足够小时,就可以得到原来积分的近似值。但是这个过程中有一个问题是步长的取值,步长太大精度难以保证,步长太小会导致计算量的增加,所以,实际计算中常常采用变步长的方法,使得在步长逐次减小的过程中,求得的积分结果满足要求的精度为止。 首先,给出两个计算公式 ...原创 2018-12-09 11:54:16 · 6928 阅读 · 0 评论