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函数,简称字符串拷贝。                      
©著作权归作者所有:来自51CTO博客作者盼夏的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 2021-03-06:go中,公共变量是协程安全吗?赋值操作是原子的吗?为什么?
  2. 小白之路---C语言
  3. 变量与常量
  4. volatile与synchronized的区别
  5. js基础、函数
  6. Windows系统中python的保姆级安装教程
  7. js的变量与常量、常用数据
  8. MGR用哪个版本?5.7 vs 8.0
  9. ACCESS中Dlookup函数使用

随机推荐

  1. Android进程和线程
  2. AndroidManifest.xml - 【 manifest -> p
  3. Android Notification下载实例
  4. AndroidStudio使用leakcanary教程
  5. Android N 固定壁纸大小不拉伸
  6. ratingBar demo
  7. android 唤醒屏幕
  8. 2011.07.05(2)——— android PopupWindo
  9. Intent调用
  10. android之GestureDetector