酷站(www.ku0.com)-致力于为互联网从业者提供专业的网络资源资讯

热门关键词:  企业  as  baidu  c4rp3nt3r  美女

C语言的常量和字符串的详解介绍

来源:互联网 作者:秩名 人气: 发布时间:2021-12-13
本篇文章主要介绍了C语言的常量和字符串的详解介绍,对大家的学习或者工作具有一定的参考学习价值,感兴趣的小伙伴们可以参考一下,也感谢大家对酷站(ku0.com)的支持。

常量种类

C语言中,我们常使用的常量有以下几种:

  • 字面常量
  • const常变量
  • #define定义的标识符常量
  • 枚举常量

代码如下:

#include<stdio.h>
enum { //使用enum来建立枚举常量
    papa,//不赋值默认从0开始,如若赋值,从此依次递增
    mama,
    me,
    familynumber
};
int main() {
    3.1415926;//普通的字面常量
    const int a = 100;//定义const常量
    printf("a=%d\n", a);//a被const定义,变得不可修改
#define T 999
    printf("T=%d\n", T);//使用宏定义常量T(既define的标识符常量)    
    printf("familynumber=%d", familynumber);//枚举常量的应用,打印出一个整形
    return 0;
}

在用const定义一个常变量后,如仍然给这个常变量赋值,将会出现以下情况

在这里插入图片描述

注意!!

此时,此常变量既不是变量也不是常量!

因为,如果我们用此常变量定义一个数组的大小时,系统也会报错

在这里插入图片描述

字符串

C语言中,用char定义字符类型数据变量;

我们知道了例如'a',是一个字符,

那么什么是字符串呢?

其实啊,字符串就是多个字符。

“Hello World!”

这就是一行简单的字符串。

字符串的结束标志

char arr1[] = {"abcd"};
    char arr2[] = {'a','b','c','d'};
    char arr3[] = {'a','b','c','d','\0'};
    
    printf("%s\n", arr1);
    printf("%s\n", arr2);
    printf("%s\n", arr3);

此时打印出结果为

在这里插入图片描述

arr2里面有四个字符,与arr3相比,最后缺乏了结束标志\0;

所以出现了经典的烫烫烫烫,这是因为缺乏结束标志,就会导致数据溢出;

那为什么arr1没有问题呢?

因为arr1是由字符组成的字符串,字符串的最后,隐藏有一个结束标准\0,只不过我们看不到罢了~

关于字符串的长度

我们之前了解到,想要得到某个数据类型占据了多少内存,

得用到库函数 sizeof,

那我们如果想要得到一个字符串的长度,那我们应该用什么呢?

strlen

int main() {
    printf("%d\n", strlen("abcd"));//使用库函数strlen得到字符串的长度,注意;\0不会被计算入内
    return 0;
}

如此,我们便得到了字符串的长度,4 

版权声明:本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 959677720#qq.cn(#换@) 举报,一经查实,本站将立刻删除。
原文链接:https://blog.csdn.net/FriedrichSong/article/details/121894230

相关文章

  • Unity3D实现甜品消消乐游戏的教程

    Unity3D实现甜品消消乐游戏的教程

    前言 解释: 之前用的ScreenToGif录屏,因为上传的.gif最大不超过5MB,所以做了不少删帧和色彩弱化等处理,这才导致色彩看上去不是很舒服,不要盯着它看太久,不然会有......
    12-24
  • C语言的常量和字符串的详解介绍

    C语言的常量和字符串的详解介绍

    常量种类 C语言中,我们常使用的常量有以下几种: 字面常量 const常变量 #define定义的标识符常量 枚举常量 代码如下: #includestdio.h enum { //使用enum来建立枚举常量 papa,/......
    12-13
  • C语言把浮点数转换为字符串的方法

    C语言把浮点数转换为字符串的方法

    把浮点数转换为字符串 1、把float/double格式化输出到字符串 标准的C语言提供了atof函数把字符串转double,但是没有提供把float/double转换为字符串的库函数,而是采用sprint......
    12-10
  • C语言系统调用约定介绍

    C语言系统调用约定介绍

    常见的函数调用约定 cdecl , stdcall , fastcall , thiscall , naked call 简单介绍 HANDLE WINAPI GetStdHandle( _In_ DWORD nStdHandle ); //WINAPI不是返回值的类型,HANDLE才是 像这种函数的返回值我......
    12-07
  • C语言打印某一年中某月的日历的方法

    C语言打印某一年中某月的日历的方法

    大致思路: ① 判断输入的年份是否闰年; ② 计算输入月份的第一天是该年的第几天; ③ 计算输入月份的第一天是星期几; ④ 输出。 结合代码使用: #define _CRT_SECURE......
    12-06
  • C语言实现可排序通讯录的代码

    C语言实现可排序通讯录的代码

    1.目的 写一个实用型通讯录,它有如下功能: 显示目录 void ShowMenu() { printf(#######################\n); printf(#1.Add 2.Del 3.Search #\n); printf(#4.Mod 5.Show 6.Clear #\n); printf(#7.Sort 0.Exit #\......
    11-29
  • C++冒泡排序及其优化算法的介绍

    C++冒泡排序及其优化算法的介绍

    冒泡排序极其优化 算法步骤 1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做......
    11-28
  • C++ Qt实现音视频播放功能的介绍

    C++ Qt实现音视频播放功能的介绍

    由于最近着手的Qt项目需要视频播放自己做的时候踩了很多坑避免以后踩坑 故在此记录实现过程 Qt版本 5.9基于C++11Qt核心组件与附加组件安装时请打钩否则可能出现项目中......
    11-26
  • C语言之水仙花数的介绍

    C语言之水仙花数的介绍

    题目描述 求出所有的水仙花数 分析 百度百科:水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿......
    11-25
  • C语言实现一个简单的扫雷游戏的代码

    C语言实现一个简单的扫雷游戏的代码

    扫雷跟上一篇文章的三子棋一样,是C语言基础知识的综合运用的实例,对于巩固我们的基础知识非常重要,同时扫雷作为C语言的一个小项目,锻炼我们的编程思维,也是......
    10-25