C&C++
jxfang7788
#非宁静无以致远-_-||
展开
-
记运算符顺序一二
1. z += - x ++ + ++y -> z += ((- (x++) )+ (++y))所以如果初始值:x=2, y=1, z=0, 则 z += ((-2) + 2) -> z = 0+0 = 02. x | y & z -> (x | (y & z))所以若初始值:x = 3, y = 2, z = 1 , 则 (3 | (原创 2015-04-01 20:04:04 · 477 阅读 · 0 评论 -
fgets函数和gets函数
请找出下面代码里的问题:#include int main(void) { char buff[10]; memset(buff,0,sizeof(buff)); gets(buff); printf("\n The buffer entered is [%s]\n",buff); return 0; }答:先看看fg原创 2016-03-02 20:41:36 · 526 阅读 · 0 评论 -
STL常用算法(转)
STL常用算法转载 2017-10-07 16:32:40 · 221 阅读 · 0 评论 -
GCC编译器中三个重要的函数
1. _builtin_popcount(x):该函数用于对整数中“1”的个数进行计数#include #include int main(){ int n = 5; printf("Count of 1s in binary of %d is %d ", n, __builtin_popcount(n)); ret原创 2017-10-26 09:35:23 · 966 阅读 · 0 评论 -
位运算的一些注意事项
1. 左移“>”两边的操作数都不能为负数,如-1 右操作数位数不能超过左操作数的位数大小,如1 左移或右移一位,相当于乘以或除以2,当然只适用于正数,注意不要越界;2. 注意“&”和“&&”,“|”和“||”的区别(2&5)为0,即false(2&&5)为true3. “&”操作可以被用于很快地知道一个数的奇偶性(x & 1)? printf("原创 2017-10-26 10:08:10 · 800 阅读 · 2 评论 -
C语言中的“烫烫...烫”和“屯屯...屯”
C语言中,变量在声明时,默认不初始化。微软的 VC 编译器会将未初始化的栈空间以 16 进制的 0xCC 填充,而未初始化的堆空间使用 0xCD 填充,而 0xCCCC 和 0xCDCD 在中文的 GB2312 编码中刚好对应“烫”和“屯”字。当一个字符串没有结束符“\0”,则直接输出的内存数据转换为字符串就正好对应着“烫烫…烫”和“屯屯…屯”。因此,需要习惯在使用C语言进行声明时要初始化操...原创 2019-04-28 09:19:35 · 6350 阅读 · 0 评论