0%

Reference:

Constexpr与宏

问题描述

使用VS编写代码时, 总是被提醒让把#define转换成constexpr, 不解其故, 所以上网查询了一下

原文摘录

它们基本不一样吗?

不,绝对不是.差远了.

除了你的宏是一个int而你的constexpr unsigned是一个unsigned,你有一个重要的区别,宏只有一个优势.

阅读全文 »

起因

近日阅读《C++ primer》,在阅读至const_cast这里时, 书中所述比较奇怪, 看的不是很懂, 然后就自己写了段程序测试一下, 没想到发现了一些奇怪的问题.

阅读全文 »

基本用法

在C语言中,我们一般使用 <stdlib.h> 头文件中的 rand() 函数来生成随机数,它的用法为:

int rand(void);    //void 表示不需要传递参数

rand() 会随机生成一个位于 0 ~ RAND_MAX 之间的整数。

阅读全文 »

辗转相除法

int Max_ys (int n1, int n2) //辗转相除法
{
int n;
do{
n = n1 % n2;
n1 = n2;
n2 = n;
}
while(n2 != 0);
return n1;
}

至于最小公倍数, 则可以直接用两数乘积除以两数最大公因数