![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
1100022702
这个作者很懒,什么都没留下…
展开
-
关键字static
一、关键字static的作用1. 函数体内static变量的作用范围为该函数体。2. 模块内的static全局变量可以被模块内所有函数访问,但不能被模块外其他函数访问。3. 在模块内的static函数只可被这一模块内的其他函数调用。4. 在类中的static成员变量属于整个类所拥有,对类的所有对象只有一份拷贝。5. 在类中的static成员函数属于整个类所拥有,但只能访问类的s原创 2012-08-22 23:02:35 · 369 阅读 · 0 评论 -
简单位操作
1.求两个数的平均值(x&y)+((x^y)>>1)2.求绝对值int myAbs(int x){ int y = x >> 31; return (x^y) - y;}3.求整形数的二进制表示中1的个数int func(int n){ int count = 0; while (n) { count += n & 0x1u; n >>= 1; }}4原创 2015-03-08 21:26:45 · 365 阅读 · 0 评论 -
一些宏的写法
1.声明一个常数用以表示1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60*60*24*365)UL2.返回两个数的较大数(不能使用大于、小于、if语句)#define MAX(a, b) ((abs((a)-(b)))==((a)-(b))?(a):(b))3.返回两个数的较小数#define MIN(a, b) ((a)<(b)?(a):(原创 2015-03-08 01:17:40 · 641 阅读 · 0 评论 -
perror和strerror
#include #include #include int main(int argc, char *argv[]){ FILE *fd = fopen(argv[1], "r+"); if (fd == NULL) { perror("perror:"); printf("strerror:%s\n", strerror(errno)); } else { f原创 2015-01-06 10:22:20 · 292 阅读 · 0 评论 -
stdarg宏的用法
#include #include int sum(int n_values, ...){ va_list var_arg; int count; int sum = 0; va_start(var_arg, n_values); for (count = 0; count < n_values; ++count) { sum += va_arg(var_arg, in原创 2015-01-05 14:07:20 · 392 阅读 · 0 评论 -
gcc 常用命令
1. 简单编译示例程序如下://test.c#include int main{printf("Hello World\n");return 0;}一步到位的编译指令:gcc test.c -o test2. 完整编译过程2.1 预处理gcc -E test.c -o test.i2.2 编译,将高级语言转换为汇编代码gc转载 2014-12-01 14:58:16 · 528 阅读 · 0 评论 -
常用scanf和printf格式码
#include int main(){ int i; long l; unsigned long ul; float f; double d; char c; char s[10]; printf("input a char:\t"); scanf("%c", &c); printf("c = %c\n", c); printf("input a string原创 2015-01-02 03:28:58 · 756 阅读 · 0 评论 -
整形数的转换(32位)
原码:计算机对数值的二进制定点表示法,其最高位为0表示正数,为1表示负数,原码可以直观的表示数值,但不能参与运算。反码:正数的反码是其本身;负数的反码是其原码的符号位不变,其余各位取反。补码:正数的补码是其本身;负数的补码是其反码+1;数值以补码的形式存储在内存中,直接用来参与运算。例如:short s1 = 1; //[+1] = [00000000 00000001]原 =原创 2014-12-30 15:46:24 · 1068 阅读 · 0 评论 -
C/C++转载
C/C++堆栈指引http://www.cnblogs.com/Binhua-Liu/archive/2010/08/24/1803095.html转载 2015-02-09 17:53:16 · 416 阅读 · 0 评论