c-c++
magiclyj
一拼再拼!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
宏(macro)定义的简介
经常在项目中会遇到宏定义这个东西,最近也因为项目需要要用宏来隔开一些function的使用以及区分一些setting,宏定义呢实用#开头的,说起这个东西大家第一印象应该就是preprocessing了吧,下面会通过一些例子我们一起了解一下宏。不过呢先说一下我对宏定义的理解,宏定义就想象成为本替换,想了解清楚就文本替换还原回去就能明白了。 下面我们就开始进入主题,来进一步了解一下宏:1. 宏简单实用演示:1.1宏的简单使用说明#define square(x) x*x/**下面我们就来用一下原创 2020-11-22 01:56:52 · 2251 阅读 · 4 评论 -
位操作的原理
在C语言中运算最快的应该就是对数据进行位操作了,位操作有很多,如位移、位与、位或、位异或,下面我们就来看看那这些操作的实现,在这里要提醒大家的是位的操作不会改变数据本身,只有当你让初始化后的变量等于它本身的位操作后变量值才会改变,那么下面我们就来看看那这些位操作的实现过程:#include<iostream>using namespace std;//1、位移,位移有左移和右移两种,位移操作符原创 2017-04-12 20:25:51 · 848 阅读 · 0 评论 -
main 函数的两个参数argc、argv
这里分两种情况给展示数来 给main 参数 和不给main参数的执行, argc为函数参数的个数,是整形类型;argv是一个字符串数组,保存函数的参数#include<stdio.h>int main(int argc, char argc[]){ for(; i < argc; ++i) { printf("%s\n",argv[i]); }原创 2017-04-09 20:09:51 · 690 阅读 · 0 评论 -
stdafx.h的作用
现在开始学习使用C\C++做开发,经常看到Visual Studio会自动生产一个叫“stdafx.h”的文件,一直不知道是什么意思,偶尔在网上看到了一篇文章才明白。下面是文章正文:Standard Application Fram Extend 没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。 Windows和MFC的include文件都非常大,即使有一个转载 2017-05-02 15:53:41 · 655 阅读 · 0 评论 -
排序讲解
一、排序分类1、根据待排序的数据大小不同,使得排序过程中所涉及的存储器不同,可分为: 内部排序 外部排序 2、排序关键字可能出现重复,根据重复关键字的排序情况可分为: 稳定排序 不稳定排序 3、对于内部排序,依据不同的排序原则,可分为: 插入排序 交换(快速)排序 选择排序 归并排序 计数排序 4、针对内部排序所需的工作量划分,可分为: 简单排序 O(n^2) 先进翻译 2017-05-02 21:38:49 · 455 阅读 · 0 评论 -
重载函数为什么只在C++下
在程序编写过程中,我们很多时候能看到也用到过C++下的函数重载,在C语言中没有函数重载,同样的重在函数放在C语言中编译就会出错,在C++下面函数就不会出错,下面我们来重载函数: 1、重载函数:两个或者多个函数有同样的名字,只是它们的返回类型和参数个数以及类型不同。例如:void fun(int a);void fun(int a, char b);这两个函数虽然参数个数不同,但他们名字相同,所以原创 2017-05-02 16:48:49 · 392 阅读 · 0 评论 -
C/C++中关键字extern
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与”C”一起连用时,如: extern “C” void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C++的,C转载 2017-05-27 21:42:01 · 229 阅读 · 0 评论 -
指针以及指针的分类
指针就是有指向的变量,它指向的是和存储指针本身类型相同的变量的空间,指针有多级指针,以及指针直接指向变量存放空间,二级指针指向的是存放同类型一级指针的空间,多级类推二级指向一级一样指向它的前一级指针存放空间,下面在介绍指针的分类之前我简单的通过画图展示一下指针和变量之间、指针和指针之间的指向关系: 在图片中可以看出有整型变量和整型一级和二级指针,一级指针指向了变量a,二级指针q指向了以及指针p原创 2017-06-25 22:19:24 · 947 阅读 · 0 评论 -
LINK : fatal error LNK1104: cannot open file "Debug/xxxxx.exe"
在使用VC6.0的时候,编译都没问题,但是在执行链接的时候就报错,有四个个方法可以解决: 1、有的时候编译器可能记录执行的是之前的程序,当你需要执行现在的程序就发成了冲突,你可以点击组建–》清楚,再点击组建-》重建试试,不行的话在试试下面的方法; 2、打开Windows任务管理器,在进程里面查看是否存在xxxx.exe在运行中,如果存在就直接关闭进程。 3、重新建立一个工程,将代码复制过去,如原创 2017-07-18 07:53:40 · 2660 阅读 · 2 评论
分享