- 博客(5)
- 资源 (4)
- 收藏
- 关注
转载 声明的优先级规则
《Expert C Programming》(《C专家编程》)中提到C语言声明的优先级规则如下: A 声明从它的名字开始读取,然后按照优先级顺序依次读取; B 优先级从高到低依次是: B.1 声明中被括号括起来的那部分; B.2 后缀操作符:括号()表示这是一个函数,而方括号[]表示这是一个数组; B.3
2010-03-30 16:25:00 639
原创 sizeof总结1
1. 对于字符数组,strlen和sizeof的值是否相同?不同。strlen的计算结果是字符串的实际长度,sizeof的计算结果是数组所占的存储空间。eg:char a[10] = “hello”;strlen(a) = 5;sizeof(a) = 10; 2. Sizeof本质上是函数还是宏?二者都不是。sizeof是运算符,并且其计算发生在编译时刻,结
2010-03-30 16:19:00 432
转载 sizeof
sizeof 转载关键字:sizeof,字节对齐,多继承,虚拟继承,成员函数指针前向声明:sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方并不适合初学者,甚至都没有必要大作文章。但如果你想“知其然,更知其所以然”的话,
2010-03-30 15:36:00 535
原创 定义和声明
1. 变量的定义、声明变量的声明有两种情况: 一种是需要建立存储空间的。例如:int a。在声明的时候就已经建立了存储空间。这种声明是"定义性声明(defining declaration)",即我们平时所说的“定义”。 另一种是不需要建立存储空间的,只是告诉编译器某变量已经在别处定义过了。例如:extern int a。其中,变量a是在别处定义的。这种声明是"引用性声明(re
2010-03-26 16:48:00 9566 2
原创 预处理——如何避免对同一头文件的多次include
在同一个项目中可能会出现对同一个头文件include多次的情况。例如:在a.h文件中include了stdio.h,在b.c中include了stdio.h、a.h。 如果没有做适当的处理,编译器将认为程序对某些宏、结构等进行了重复定义。 使用条件编译(ifndef/define/endif)可以避免这种情况。 条件指示符#ifndef检查预编译常量在前面是否已经被
2010-03-26 15:43:00 4256
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人