字符串
初级知识
字符串的结束标志是\0,arr1有隐藏\0,arr2的\0是随机的,他会不断寻找。
转义字符知识
他遇到\0就结束了,\0是字符串的结束标志。
转义字符表
三字母词
//??)-]
??(-[
太老了,已经不用了。
转义字符加\就行了。
我举一个打印转义字符的程序给你们看看
几个常见的打印形式
、
\ddd表示1-3个八进制的数字,如\130是X,是一个字符
\xdd,dd表示十六进制数字,如\x30是0,这个是一个字符
ASCII表
|注意\ddd和\xdd转义字符
操作符
我只说逗号表达式
逗号表达式是从左到右依次计算,整个表达式的结果是最后 一个表达式的结果
总结:除了单目操作符和赋值操作赋是从右到左,其他全部是左到右
typeder 和static的用法
这里的typeder是关键词,相对于重定义效果,uint=uisgned int num效果
typeder struct Node 变量名相对于等于Node变量名
static的用法
这的test的个局部函数,进入作用域生命周期开始,出作用域生命周期结束,这个a就是局部变量,出了这个生命周期就结束了,所以打印了十个2。
加了这个static修饰局部变量时,出了作用域不销毁,相对于static int a下次没有用。
静态区变量只会创建一次。
本质上static修饰局部变量时,改变了变量的存储位置
static不能在多个文件修饰全局变量。切记切记,一个文件可以修饰全局变量
总结:static修饰局部变量:
本质上影响变量的存储类型,一个局部变量是存再栈区的,但是被static修饰后就存在静态区了,因为存储类型的发生变化,生命周期跟着发生变化,变长了!。
总结·:static修饰全部变量时:
1.首先要知道全局变量具有外部链接属性的
2.全局变量被static·修饰后,外部链接属性就变成了内部链接属性,就是这个全局变量只能在自己的。c文件夹使用,其他文件看不到了,相当于作用域变小了。
static修饰函数
总结:
static修饰函数时,只能在自己的。c文件里使用,其他文件即使声明的也不能使用。
register是寄存器