C/C++基础
空持百千偈
这个作者很懒,什么都没留下…
展开
-
strcpy_s与 strcpy的 区别和 遇到的坑
首先strcpy 是标准c函数数 任何 c/c++ 编译器都支持strcpy_s 是微软定义的,其他编译器都不支持strcpy定义:char * strcpy ( char * destination, const char * source );strcpy_s定义:errno_t __cdecl strcpy_s( char* _Destination, size_t _SizeInBytes, char const* _Sour原创 2021-07-15 15:31:51 · 1018 阅读 · 0 评论 -
c/c++ 一些不常用却有奇效的函数
1._msize 返回在堆中分配的存储块的大小。#include <malloc.h>size_t _msize( void *memblock);原创 2020-10-20 16:35:20 · 190 阅读 · 0 评论 -
c++ 中 如何把 结构体 / 类 当作 if/for/while 的判断条件
#include<iostream>using namespace std;struct Test{ int x;}; int main(int argc, char* argv[]){ struct Test t = {3}; if(t); return 0;}当我们这样写的时候,编译器是编译不过的,因为无法判断if(t),编译器会报类似这样的错意思是无法从Test 类型转换成bool 型所以我们只要重载类型转换运算符就可以了#include<iostr原创 2020-05-09 23:07:14 · 2193 阅读 · 0 评论 -
c++ 使用nothrow ,防止new失败 抛出异常导致程序崩溃
参考文章:http://www.cplusplus.com/reference/new/nothrow/?kw=nothrow使用malloc时经常使用类似代码检查是否malloc成功char *p = (char*) malloc(100000);if(p != NULL){ //.......}受其影响,一直以来都以为new也可以用此方法判断,也没出现过错误(因为从来没new失败...原创 2020-01-20 16:27:43 · 1407 阅读 · 0 评论 -
struct 结构体在 c和 c++ 中的不同使用方法
1.C 中 struct 的常见使用方法//////第一种方法//定义struct Mystruct{ int x; int y;}ms1; //同时定义了变量ms1//使用struct Mystruct ms2; //必须加structms1.x = 1;ms1.y = 2;ms2.x = 3;ms2.y = 4;//////第二种方法//定义typede...原创 2020-01-13 11:45:07 · 332 阅读 · 0 评论 -
Sleep()简析 和Sleep(0)的妙用
Sleep()简析 和Sleep(0)的妙用原贴地址:残月:Thread.sleep(0)的意义   HawkJony:Sleep(0)的妙用Thread.Sleep(0) 表示挂起0毫秒,你可能觉得没作用,你要写Thread.Sleep(1000) 就有感觉了。似乎毫无意义。MSDN的说明:指定零 (0) 以指示应挂起此线程以使其他等待线程能够执行。 ...转载 2019-04-10 16:04:46 · 1350 阅读 · 0 评论