全局变量的生命周期是整个程序开始,直到整个程序结束,作用域也是整个程序
局部变量的生命周期是当前代码块,作用是代码快开始,到代码块结束。
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函数,简称字符串拷贝。
原文:https://blog.51cto.com/15121467/2650807