(自用)补充说明2
1.库函数
scanf,printf等,使用他们之前都得包含头文件<stdio.h>。
库函数strlen,使用前得包含头文件<string.h>
2.占位符
%c字符的打印 %d整型的打印 %s字符串的打印 %f float类型的打印 %lf是double类型的打印 %p是地址的打印
3.局部变量
局部变量在作用域里有生命周期,出了作用域,是无法打印的,因为已没有了生命周期。如果它还有生命周期,也是白白占据空间,所以说出了作用域后,局部变量将内存归还给系统,就结束生命周期
4.全局变量跨文件使用
只要定义了全局变量,便可以在主函数或者函数当中使用,甚至跨文件也可以使用,声明外部符号就行了.例如我再创建一个add文件,写 :
那么在原来test文件中,若要使用这个全局变量,需首利用extern来先声明这个外部符号便可:
5.常量
#1.字面常量
eg. 3 3.14 ‘x’ "abcd" ,"xyz"是字符串,当然 "x" 也是字符串,只不过里面只有一个字符,还有 " " 也是字符串,只不过是空字符串
#2.const修饰的常变量。
注意:(1)const修饰的这个变量就具有了常属性,后期不能再赋值。(2)虽然具有了常属性,但是其本质依然是变量。当在定义数组大小的时候,得用常量,如果用变量则错误,比如:
#3.#define定义的标识符常量。其本质是常量:
#4.枚举常量。(1)作用域里列举的是枚举常量的可能值。(2)这些可能值都是常量。(3)且默认初始值为0。
6.字符串结束标志是\0,验证如下图所示:
打印字符串:直到看到了字符串的结束标志\0才停止打印,证明:
7.转义字符
#1.三字母词
字符串 | 会被解析成什么 |
??) | ] |
??( | [ |
??> | } |
??< | { |
??= | * |
??- | ~ |
??' | ^ |
??)会被早期的编译器解析成 ] ,不过现在不会这样了,但是为了防止三字母词的出现,就用到转义字符\?\?)
#2.转义字符:水平制表符\t
#3.转义字符:打印单引号不是 ‘’‘ 而是 ’\'’ ,因为错误写法中,编译器会认为前两个单引号为1组
#4.打印1~3个八进制数字是\ddd 打印1~3个十六进制数字是\xddd
八进制0~7 ,十六进制0~9和A~F
8.注释快捷键
注释ctrl+k+c 取消注释ctr+k+u