以下是我第二次学C语言过程中遇到的较为陌生知识点,写这个博客就当在温习一遍。
1.extern这个关键字,它是用于声明外部符号的。比如说我们在add.c文件中创建了一个变量int a=10;我们如果想在test.c中使用就需要先声明一下:extern int a;
2.const修饰的常变量,如果写const int a=10;那么a的值就不能通过a去改变,但是可以通过指针改变。
const修饰之后C语言中a仍为变量,在创建一个数组的时候a不能作为数组的大小可以体现a仍为变量。
3.枚举类型——一种基本的数据类型。它的定义和使用如下:
enum Sex {
MALE,
FEMALE,
SECRET
};
enum Sex a = MALE;
enum Sex b = FEMALE;
其实每一种类型是有值的,默认是从前到后是从零递增。
当然也是可以赋值的。
4.'\0'是字符串的结束标志,
5.打印单引号,双引号
如果不加\中间的单引号就会和左边的单引号结合,就达不到想要的效果,所以要让\去转义一下。打印双引号为什么要用%s呢?为了展示转义效果 后边用双引号,而双引号是为了打印字符串使用的。打印\的时候也要前边加一个\防止后面的\转义。
6.printf("\a");是蜂鸣。\b是退格键,比如说printf("abcd\bef");打印出来是abcef。\t是水平制表符,就跟键盘上的Tab键是一样的。\ddd d表示八进制数字,\ddd表示的是数字对应的ASCII表上的字符,最简单的'\0'就表示第一个字符。\xdd d表示十六进制数字,比如'\x30'就代表字符0,十六进制的30是48正好对应字符0。