小知识点
1、数组清零-memset() :memset()函数原型是extern void *memset(void *buffer, int c, int count) c是赋给buffer的值,count是数组长度
2、sizeof() 数组在内存中占用的存储空间,以字节数为单位,sizeof()是运算符号,编译时确定大小的,不适用于new()这种动态分配出的内存大小
3、指向整形数的指针 int * a;
指向指针的指针,它指向的指针指向一个整形数 int ** a;
有10个整形数的数组 int a[10];
有10个指针的数组,该指针是指向一个整形数 int* a[10];
指向有10个整形数组的指针 int ( * a) [10];
指向函数的指针,该函数有一个整形参数并返回一个整形数 int (*a)(int );
有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整形数 int (*a[10]) (int)
4、数据类型溢出
5、union enum struct typedef volatile auto extern register static const
6、int main(void)
{
unsigned int a = 6;
int b = -20;
char c;
(a+b>6)?(c=1):(c=0);
} 则c=1,但a+b=-14;如果a为int类型则c=0有符号数和无符号数进行比较运算时(==,<,>,>=,<=)有符号数隐式转换成了无符号数
7、置位(a |= bit3)、清零(a &= ~bit3)
8、

浙公网安备 33010602011771号