薄弱知识点汇总

1.%c前加空格 跳过下一个字符之前的所有空白字符

   %x是16进制打印输出

2.sizeof的返回值结果是size_t类型的,是无符号整型,用%zu最合适。

3.0x是16进制的意思

4.全局变量和静态变量都是放在静态区;局部变量放在栈区。

        全局变量、静态变量不初始化的时候,默认会被初始化为0。

        局部变量,不初始化,默认值是随机值。

5.整型提升:表达式计算时各种整形首先要提升为int类型。

        有符号:根据变量的补码被截断时的最高位进行补位。

        无符号:截断后补0。

6.栈区内存的使用习惯是先使用高地址处的空间,再使用低地址处的空间。

   数组随着下标的增长地址是由低到高变化的。

7.const为常变量,无法改变值

        const修饰指针变量时

                1)const放在*左边 意思是p指向的对象不能通过p来改变了,但是p变量本身的值是可以                        改变的。

const int num = 10;
const int *p = #
int n = 100;
*p = 20;//err
p = &n;//ok

                2)const放在*右边 意思是p指向的对象是可以通过p来改变的,但是不能修改p变量本身                        的值。

int *const p = #
*p = 0;//ok
int n = 100;
p = &n;//err

你可能感兴趣的:(c语言)