常量
在前一篇文章中,提到了“变量”的概念,由此引出今天的第一个主角“常量”的概念。
常量分为以下几种:
字面常量、const修饰的常变量、#define定义的标识符常量、枚举常量
今天主要讨论const修饰的常变量,以及枚举常量
1.const修饰的常变量,有常属性(即不能被改变),但本质为一个变量。
在数组的大小必须为常量的前提下,有
#include <stdio.h>
int main()
{
const int n = 10;//这里的n本质为变量,不符合数组要求
char arr[n] = {};
return 0;
}
这里需要补充一点,在C99标准中,指定数组大小时,可以使用变量(变长数组)
2.枚举常量
-
#include <stdio.h> enum SEX { boy, girl }; int main() { printf("%d\n", boy);//编译结果为0 printf("%d\n", girl);//编译结果为1 return 0; }
枚举变量默认第一项为0,向下,依次递增1
转义字符
- \' 用于表示字符常量'
- \" 用于表示字符常量"
#include <stdio.h>
int main()
{
printf("%c\n",'\'');\\打印单引号'
printf("%s\n","\"");\\打印双引号"
return 0;
}
- \n 用于表示换行
- \t 用于表示水平制表符(效果相当于按电脑键盘tab键)
- \\ 表示一个\,防止被解释为一个转义符号
- \ddd表示一个1~3位的八进制数字
C语言中的strlen()
1.strilen()是一种用于计算字符串长度的函数
返回值规则:自第一个字符算起,至“\0”之前的长度(不包括\0)(若没有\0,则最后返回值随机)
2.strlen()作为C语言中库函数的一种,使用时,头文件为:#include <string.h>
注:注意strlen()的使用与sizeof()的使用(求所占空间的字节byte大小)区别
下面用一些例子进一步说明:
#include<string.h>
#include <stdio.h>
int main()
{
char arr1[] = "abcdef";\\即"abcdef\0"
\\字符串的结束标志:"\0",不算做字符串的内容
char arr2[] = { 'a','b','c','d','e','f' };
\\内存是连续的,不知道f后面是什么,至遇到\0结束打印
printf("%d\n", strlen(arr1));\\返回值为6
printf("%d\n", strlen(arr2));\\随机值
return 0;
}