目录
常变量
定义
是一种特殊的变量,变量在定义时,在类型说明符前加const说明符,表示该变量是一个常变量,常变量具有变量的三要素:变量名、存储空间和变量值(初值)。
注:常变量必须在定义的同时赋值,并且在程序运行过程中,其值不能改变,体现出常量的性质。这种特性适用于某些经常用到的常数数值,如圆周率Π。
#include<stdio.h>
void main()
{
const double pi=3.14159
double s;
s=pi*10*10;
printf("s=%1f",s);
}
常变量(const)与符号变量(#define)的区别
- 内存分配与否。define:程序在预处理阶段将用define定义的内容进行了替换,系统不能为它分配内存。const则相反。
- 编译时类型检查与否。define在编译时不能进行数据类型检查。const可以。
字符串常量
定义
字符串常量是用双引号括起来的字符序列,是不可被修改的。例:hello world、542、a、123abc\n(\n只占一个字节的存储空间,只占一个字符位)。
注:字符串“a"和字符‘a’是不一样的
字符串函数
strlen(s1); 返回字符串s1的长度(不含‘\0')。
strcmp(s1,s2); 如果s1和s2是相同的,则返回0;如果s1<s2则返回小于0;如果s1>s2则返回大于0
#include<stdio.h>
#include<string.h>
void main()
{
printf("strlen=%d\n",strlen("motherland"));
printf("strcmp=%d\n",strcmp("my","motherland"));
}
strlren=10
strcmp=1