
C++
记录
tracycw
talk is cheap, show me the code
展开
-
数组名和取数组首地址的区别
#include <iostream>using namespace std;int main(){ int arr[5] = {1,2,3,4,5}; cout <<" arr = " << arr << endl; cout <<" &arr = "原创 2019-03-10 17:37:46 · 4280 阅读 · 2 评论 -
C语言声明的优先级规则
A 声明从它的名字开始读取,然后按照优先级顺序依次读取 B 优先级从高到低依次是: B.1 声明中被括号括起来的那部分 B.2 后缀操作符: 括号()表示这是一个函数,而方括号[]表示这 是一个数组 B.3 前缀操作符: 星号*表示:"指向...的指针" ...原创 2019-03-10 17:41:26 · 773 阅读 · 0 评论 -
回调函数
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 假设我们要使用一个排序函数来对数组进行排序,那么在主程序(Main program)中,我们先通过库,选择一个库排序函数(...原创 2019-03-15 11:59:50 · 213 阅读 · 0 评论 -
遗忘的cctype函数
/* * @Date: 2019-3-08 * @Author: tracycw * @Description: cctypeh函数 isalnum(c) 如果c是字母或数字,则为TRUE isalpha(c) 如果c是字母,返回TRUE iscntrl(c) 如果c是控制字符,返回...原创 2019-03-08 09:30:02 · 258 阅读 · 0 评论 -
C++内存管理
转载自http://www.cnblogs.com/lancidie/archive/2011/08/05/2128318.htmlC++内存管理[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为转载 2016-11-24 15:08:29 · 310 阅读 · 0 评论 -
局部变量和局部指针变量的返回
/* * @Date: 2019-3-12 * @Author: tracycw * @Description: 局部变量、局部指针变量的返回 为什么不能返回局部指针变量,却可以返回局部变量 函数的局部变量用作返回值时,会生成一个局部变量的拷贝用作返回值,之后局部变量会被系统回收, ...原创 2019-03-12 16:35:12 · 891 阅读 · 0 评论 -
可变参数
/* * @Date: 2019-8-27 11:44:24 * @Author: tracycw * @Description: 可变参数 */#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <stdarg.h>using namespace std;double avera...原创 2019-08-27 14:02:50 · 183 阅读 · 0 评论 -
C++ volatile关键字
反汇编:当输出a的时候直接取出5的值,而不是取a所在地址的值。因为a是const变量,编译器对a在预处理的时候就进行了替换。编译器只对const变量的值读取一次,const常量只是一个编译期间的常量。加volatile关键字:反汇编:当输出a时,取a所在地址的值。总结:1、volatile影响编译器编译的结果,指volatile变量是随...原创 2019-08-31 14:32:14 · 151 阅读 · 0 评论 -
static和extern的用法
定义全局变量时使用static,意味着该变量的作用域只限于定义它的源文件中,其它源文件不能访问。既然这种定义方式出现在头文件中,那么可以很自然地推测:包含了该头文件的所有源文件中都定义了这些变量,即该头文件被包含了多少次,这些变量就定义了多少次。// head.h#ifndef _HEAD_H_#define _HEAD_H_#include <iostream>usi...原创 2019-09-04 16:06:45 · 1036 阅读 · 0 评论