1.空终止符’\0‘

‘\0’的ASCLL码值为0,作为字符串的结束标志。

int main() {
	char arr[] = "hello\0world";
	printf("%s\n", arr);  //输出hello,因为以字符串输出,到第一个'\0'结束
	printf("%d\n", sizeof(arr));  //输出12,因为数组实际上存储了'h' 'e' 'l' 'l' 'o' '\0' 'w' 'o' 'r' 'l' 'd' '\0'共12字节
	printf("%d\n", strlen(arr));  //输出5,因为strlen以字符串计算,到第一个'\0'结束,并剔除'\0'
	return 0;
}

2.换行符‘\n’

‘\n’的ASCLL码值为10,验证如下:

int main() {
	char a = '\n';
	printf("%d", a);  //输出结果为10
	return 0;
}

‘\n’一般用作换行符,特殊作用用于scanf的输入中数组常见的定义方式,scanf的常见用法

3.空格字符‘ ’

‘ ’ 的ASCLL码值为32,表示一段空白区域,实际上被视为普通字符,无其他特殊作用。