一、字符串处理
二、常用数据类型及大小
2.1 c语言只有4种基本类型:整型、浮点型、指针、聚合类型(数组、结构等)
2.2 机器字长与操作系统字长的关系:32位的机器可以运行16位的操作系统,但不能运行64位的操作系统,因为无法支持64位的寻址;
2.3 为什么需要char,short,int,long,long long这么多整型:int在操作系统支持的情况下等于机器字长,定义1个字节的char是为了存储字符,定义最低2字节的short是为了存储小整数,定义long整型是为了存储32位以上的整数,定义long long整型是为了存储64位以上的整数;
2.4 整型的大小:对整型长度的规定是为了提高效率,将int定义为机器长度可获得最大的执行速度,但若操作系统支持不了这么大的机器长度则以操作系统的长度为准;sizeof(short int) <= size of(int) <= sizeof(long int)
2.5 指针大小:
2.6 size_t:为方便系统间移植而定义,32位系统上是unsigned int,64上系统上是unsigned long
2.7 ssize_t: 需包含unistd.h,即有符号的size_t
2.8 unsigned long long:
三、常用函数示例
3.1 va_list,va_start,va_arg,va_end取函数参数列表
#include <stdarg.h>
int average( int first, ...)
{
int i = first;
va_list marker;
va_start(marker, first);
while(i != -1)
{
printf("i:%d/n", i);
i = va_arg(marker, int);
}
va_end(marker);
}
int main(int argc, char *argv[])
{
average(11,22,33,-1);
system("PAUSE");
return 0;
}