![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++/VS
分享C++/VS中遇到的小问题与思考
桐原因
这个作者很懒,什么都没留下…
展开
-
VS报错:sscanf或者sprintf使用不安全
解决方法:复制:_CRT_SECURE_NO_WARNINGS放入其中就ok原创 2020-07-23 15:03:19 · 1432 阅读 · 0 评论 -
VS C++上报错“无法解析的外部符号” 最最可能的情况
大家写程序的有时候把inlcude、lib以及附加依赖项都配置好了,但是运行的时候还是报错了,无法解析的外部符号。。。这是让人很奔溃的。但是有没有大家没有把最不起眼的环境修改了。没错就是它,是不是这个环境没改导致的。...原创 2020-07-16 10:44:49 · 1514 阅读 · 0 评论 -
二维数组大小的确定!你真的是二维数组吗?
昨天做了一道剑指Offer的题目,是关于dfs的题目,链接点这里但是其中对于flag[][],二维数组的创建,起了疑惑。在上面链接里也放了关于用new建立二维数组的例子。但是自己突然想测试一下,用new创建的二维数组是真的二维数组吗?首先我们真的 C++可以直接定义二维数组 只要row和col都知道,就可以确定二维数组大小。int num[10][10];明确了row和col,就不太容易越界了。同时我们也可以通过sizeof来确定行和列的大小(关于如何用sizeof确定行和列,大家看这原创 2020-07-01 20:03:23 · 4539 阅读 · 1 评论 -
operator int()用法
operator int()是类型转换运算符,比如:struct A{int a;A(int i):a(i){} operator int() const { return a; }}; void main(){A aa(1);int i = int(aa);int j = aa; //作用一样}该函数的返回值类型就是函数名,所以不用显式地表示出。什么叫返回类型就是函数名?============================返回类型是int,函数名也是.转载 2020-06-28 18:05:24 · 2486 阅读 · 0 评论 -
STARTUPINFO结构体
typedef struct _STARTUPINFO{ DWORD cb; //包含STARTUPINFO结构中的字节数.如果Microsoft将来扩展该结构,它可用作版本控制手段.应用程序必须将cb初始化为sizeof ( STARTUPINFO ) PSTR lpReserved; //保留。必须初始化为N U L L PSTR lpDesktop; //用于标识启动应用程序所在的桌面的名字。如果该桌面存在,新进程便与指定的桌面相关联。.转载 2020-06-28 15:41:10 · 432 阅读 · 0 评论 -
c++ stringstream(老好用了)
以前没有接触过stringstream这个类的时候,常用的字符串和数字转换函数就是sscanf和sprintf函数。开始的时候就觉得这两个函数应经很叼了,但是毕竟是属于c的。c++中引入了流的概念,通过流来实现字符串和数字的转换方便多了。在这里,总结之前的,并介绍新学的。链接...转载 2020-06-28 15:15:08 · 136 阅读 · 0 评论 -
c++11中thread join和detach的区别
线程状态:在一个线程的生存期内,可以在多种状态之间转换,不同的操作系统可以实现不同的线程模型,定义许多不同的线程状态,每个状态还可以包含多个子状态,但大体来说,如下几种状态是通用的:1)就绪:参与调度,等待被执行,一旦被调度选中,立即开始执行2)运行:占用CPU,正在运行中3)休眠:暂不参与调度,等待特定事件发生4)中止:已经运行完毕,等待回收线程资源线程环境:线程存在于进程之中,进程内所有全局资源对于内部每个线程都是可见的。进程内典型全局资源如下:1)代码区:这意味着当转载 2020-06-28 14:35:02 · 182 阅读 · 0 评论 -
C 一行代码判断给定正数是否位2的幂两种方法
第一种:宏定义#include <stdio.h> //取反加1后与原数相与还是等于原来的那个数就说明是2的n次幂#define S(n) ( ((n & ((~n) + 1))) ==n) int main(){ int i; while (1) { scanf("%d",&i); if(S(...原创 2020-04-19 20:18:49 · 347 阅读 · 0 评论 -
用sscanf_s转换字符串,字符串转十六进制
参数解析intsscanf_s(const char *buffer,//存储的数据const char *format ,//格式控制字符串:%d,%x等);DWORD dwdata;char sTest[] = {0x63,0x34,0x32,0x57,0x45};sscanf_s(sTest, "%x", &dwdata);...原创 2020-04-19 20:09:59 · 1242 阅读 · 1 评论 -
不使用sizeof求一个变量的大小详解
之前在腾讯实习生笔试的时候,遇到一个问题,当时一点思路也没有,现在想了想,找了一些资料,大体上明白了应该如何去做。问题是:使用C实现求一个变量的大小,不使用sizeof。首先我先把我的代码贴上:#define size(x) ((char*)(&x+1)-(char*)(&x))该宏定义就实现了刚刚的需求。首先,我们知道,char是占用一个字节的大小,我们得到一...转载 2020-04-18 22:36:38 · 420 阅读 · 0 评论 -
C++宏定义详解和总结
一、#define的基本用法 #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对 C语言的学习很不利。1 #define命令剖析1.1 ...转载 2020-04-18 22:20:52 · 332 阅读 · 0 评论 -
C++_vector操作
vector是向量类型,可以容纳许多类型的数据,因此也被称为容器(可以理解为动态数组,是封装好了的类)链接:详解转载 2020-04-17 15:34:22 · 114 阅读 · 0 评论