小白之路---C语言知识点
16lz
2021-03-08
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博客作者盼夏的原创作品,如需转载,请注明出处,否则将追究法律责任
更多相关文章
- 2021-03-06:go中,公共变量是协程安全吗?赋值操作是原子的吗?为什么?
- 小白之路---C语言
- 变量与常量
- volatile与synchronized的区别
- js基础、函数
- Windows系统中python的保姆级安装教程
- js的变量与常量、常用数据
- MGR用哪个版本?5.7 vs 8.0
- ACCESS中Dlookup函数使用