![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
binco92
这个作者很懒,什么都没留下…
展开
-
在C与C++中的单引号(')与双引号(")
C和C++中的单引号表明单个字符,而双引号则创造一个字符串常量(string literal)。‘a’ 是一个字符常量,而"a"是一个字符串常量(由一个’a’和一个\n(null terminator))即长度为2的字符数组组成。 c++中字符常量是char类型,但是在C中,字符常量是int类型。 Reference [1].https://stackoverflow.com/questions/...转载 2018-11-03 11:28:35 · 15392 阅读 · 0 评论 -
计数排序(counting sort)
计数排序(Counting sort)是一种稳定的线性时间排序算法。计数排序使用一个额外的数组 C ,其中第i个元素是待排序数组A中值等于 i的元素的个数。然后根据数组 C 来将 A中的元素排到正确的位置。 计数排序特征 当输入的元素是n个 0 到k 之间的整数时,它的运行时间是Θ\ThetaΘ (n+k)。计数排序不是比较排序,排序的速度快于任何比较排序算法。 由于用来计数的数组 C 的长度...转载 2018-11-11 14:24:40 · 311 阅读 · 0 评论 -
宏定义中的"#"与“##”
定义 “#”是将宏字符串化(Stringification),“##”是将##左右两边的标签拼接在一起(## is called token concatenation, used to concatenate two tokens in a macro invocation) 例子 看一段代码 #include<stdio.h> #define f(a,b) a##b #defin...转载 2018-11-18 18:35:46 · 3860 阅读 · 0 评论