Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1575834
  • 博文数量: 410
  • 博客积分: 9563
  • 博客等级: 中将
  • 技术积分: 4517
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-03 19:59
个人简介

文章分类

全部博文(410)

文章存档

2017年(6)

2016年(1)

2015年(3)

2014年(4)

2013年(32)

2012年(45)

2011年(179)

2010年(140)

分类: C/C++

2011-02-28 14:06:40

  • bool值  P59
    1. #include >
    2. bool flag; 
    3. flag=true;
    4. flag=false;
  • printf scanf 无符号整数 短整数 长整数  P92
    • u o x  十进制 八进制 十六进制
    • h 短整数  l 长整数 ll 长长整数
  • \x 十六进制转义序列  P97
  • 数组的指定初始化  P116   P120
    • int A[10]={0};
    • double ident[2][2]={[0][0]=1.0,[1][1]=2.0};
  • 多维数组作为函数的参数  P139
    • int sum_two(int a[][10],int n){}
    • 变长数组参数 int sum_array(int n, int a[*]);
  • 静态局部变量、全局变量  P 156
    • static int i;
  • const 保护指针参数 P178 P181
    • void f(const int *p){}
  • 指向复合常量的指针  P186
    • int *p=(int []){3,0.3,4,1};
  • 指针和变长数组  P193
    • int a[n],*p;
    • p=a
  • 指针遍历字符串
    1. char *s="Hello World!";
    2. int count =0;
    3. 方法一:
    4. for (; *s!='\0'; s++)
    5.     if (*s == ' ')
    6.         count++;
    方法二:
    const char *p = s;
    while (*s)
        s++;
    count=s-p;
  • 带参数的宏  P229
    1. #define MAX(x,y) ((x)>(y)?(x):(y))
  • 避免多次包含  P254
    1. #ifndef BOOLEAN_H
    2. #define BOOLEAN_H

    3. #define TRUE 1
    4. ...

    5. #endif
  • 程序外面定义宏  P264
    1. gcc -DDEBUG=1 foo.c
    2. 效果等同于在foo.c的开始处写:
    3. #define DEBUG 1
  • 结构的指定初始化  P269
    1. struct {
    2.     int number;
    3.     char name[10];
    4.     int on,hand;
    5. } part1={528,"Disk drive", 10},
    6.   part2={555,"Printer cable",5);
  • 复合字面量创建结构  P273
    1. print_part((struct part) {.on_hand=10,
    2.                           .name="Disk drive",
    3.                           .number=528});
  • printf详细说明  P394



阅读(2801) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~