IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 初识C语言-常量 字符串 -> 正文阅读

[C++知识库]初识C语言-常量 字符串

常量种类

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

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-13 12:37:21  更:2021-12-13 12:37:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 12:07:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码