本文包含字符串、定义常量有关内容。
声明:内容来源于个人学习记录,目的仅是用于个人复习!可能存在错误!
字符串
字符串以及空字符
用双引号括起来,如“Chagil”
null character(空字符),所有字符串后都会有\0(占用一个字节),\0叫做空字符,表示一个字符串的结束,使用的函数会自动在字符串后面加上空字符。
strlen()函数和sizeof运算符
使用:
使用strlen()函数之前要预处理头文件string.h(其中包含了多种与字符串相关的函数)
sizeof 和 strlen()函数都可以使用 %zd 转换说明,早期C用%u 或 %lu
作用:strlen()只会读取使用的储存单元或字符串中的字符数,sizeof运算符则会读取全部储存单元或者字符串以及最后的空字符
例:
#include<stdio.h>
#include<string.h>
#define CHAGIL "I am Chagil"
int main(void)
{
printf("%zd", strlen(CHAGIL));
printf("%zd\n",sizeof(CHAGIL));
return 0;
}
第一个printf输出结果为11 (chagil字符数为11)
第二个printf输出结果为12 (chagil的字符数加上字符串最后的空字符)
定义常量
预处理器定义常量
#define NAME xxx
NAME可以替换为任意名称(命名方式和变量命名规则相同),xxx可以是字符、字符串或者数字
const限定符
const可以让变量为只读,如
const int DAYS=365 //在后续程序中可以使用const但是无法改变const的数值
明示常量
limits.h和float.h头文件分别提供一些整数类型和浮点数类型的明示常量
常量使用方法与常量相同