C++的一些使用方式

#define debug(format, ...)      fprintf(stdout, format, __VA_ARGS__)
#define trace(format, args...)  fprintf(stdout, format, args)
变参宏的定义方式

 

typedef struct _line {
    int length;
    /* array of zero length */
    char contents[0];
}line;
line *pline;
int addtional_length;
addtional_length = 10;
pline = (line*)malloc(sizeof(line) + addtional_length);
pline->length = addtional_length;
0长度数组的一种使用方法,在这里sizeof(line)为4

 

char ch = 'v';
switch(ch){
    case 'a' ... 'z':
        trace("small one/n");
        break;
    case 'A' ... 'Z':
        trace("big one/n");
        break;
    default:
        trace("not a-z and A-Z/n");
        break;
}
可以case一个range

 

printf("%-15s:/n", "Hello"); 输出:
Hello          :

 

printf("%15s:/n", "Hello"); 输出:
          Hello:

 

使用的g++版本为:4.3.3

你可能感兴趣的:(C++,struct)