摘要:
为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef 阅读全文
摘要:
相对于C++ 11之前的随机数生成器来说,C++11的随机数生成器是复杂了很多。这是因为相对于之前的只需srand、rand这两函数即可获取随机数来说,C++11提供了太多的选择和东西。 随机数生成算法: 随机数生成算法有很多,C++11之前的C/C++只用了一种。C++11则提供下面三种可供选择: 阅读全文
摘要:
0 定义 C99中新增加的用于修饰指针的关键字,用于表示该指针所指向的内存,只有通过该指针访问得到(如下ptr指向的内存单元只能通过ptr访问得到)。从而可以让编译器对代码进行优化,生成更有效率的汇编代码。 1 优化举例 举例1,如下代码(引自参考1),以及翻译成汇编之后的代码。 调用mulit_a 阅读全文