小白之路---C语言知识点

1.全局变量和局部变量的生命周期和作用域

    全局变量的生命周期是整个程序开始,直到整个程序结束,作用域也是整个程序
    局部变量的生命周期是当前代码块,作用是代码快开始,到代码块结束。

2.转义字符 '\0' \0 ‘0’的区别?

    ‘\0’  这个是指的是 一个字符串结束的标志。
     \0   这个只是单纯的数字0
     '0'  这个是字符0

3.循环结构之for循环,不可以在使用的时候声明并初始化变量?

    前几天在写for循环的时候发现了一个问题,就是我在使用for循环的时候,无论怎么操作,都是不可以创建变量的,并且下方报错,大概是 只有在C99标准的时候,才可以这样使用,最后的解决办法是,在前面直接声明并初始化一个变量就可以了

4.if语句 悬挂else的问题?

    这完全是因为自己,代码风格造成的问题,最好的解决办法是,未匹配的else会跟最近的未匹配的if来进行比对,还记得有道题是这么写的。
    int a = 0;
    int b = 5;
    if(a==1)
        if(b==5)
                printf("hhh");
    else
            printf("pppp");
    那么最后请问,他到底输出了什么呢?,请看我上边写到的会跟最近的if匹配。

5.自增自减运算符,快速掌握

        分为前置自增,还有后置自增、
        ++a   先自增,然后进行赋值
        a++   先赋值,接着进行自增

6.如何快速写出原码,反码,补码?

        原码就是,按照正负符号位,后边写上二进制位,这个就是原码
        反码,原符号位不变,其他位,按位取反就会得到反码
        补码,就是反码+1就可以得到补码,同理,反码+1就是补码

7.define定义宏和定义常量

    1.  define 常量名字,就可以了,要记住这个是属于左值,左值是没有办法改变的,
    2.  定义宏,其实就跟定义常量一样,可以后边使用三木运算符,列如:
        #define Add(x,y)  x<y?x:y
        这个就是一个简单的宏定义

8.结构体变量的使用

        1.如何定义结构体
        struct Book {
                    定义的变量
        }
        2.如何初始化结构体变量
                    struct Book  bi = {  ".......",15 };
        3.什么是结构体指针变量
                    struct Book*  pd = &bi   要记住当前这个值是取得结构体bi得地址
                    (*pd).变量名 =  数据;
                    同时,看到这个是不是感觉不大方便,下面有更好的方法。      
         4.什么是指向对象变量的指针
                    pd->变量名  你看这个是不是更方便
            5.字符串数组是没有办法进行指向操作的, 必须要调用string.h库里得strcpy函数,简称字符串拷贝。                      

猜你喜欢

转载自blog.51cto.com/15121467/2650807