code日志第二篇

常量

在前一篇文章中,提到了“变量”的概念,由此引出今天的第一个主角“常量”的概念。

常量分为以下几种:

字面常量、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;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值