小知识点

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、

posted @ 2020-04-19 21:11  我爱茜茜公主  阅读(130)  评论(0)    收藏  举报