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++知识库 -> 2021.12.23 -> 正文阅读

[C++知识库]2021.12.23

并行与并发

并发和并行的区别. 并发,指的是多个事情,在同一时间段内同时发生了。. 并行,指的是多个事情,在同一时间点上同时发生了。. 并发的多个任务之间是互相抢占资源的。. 并行的多个任务之间是不互相抢占资源的、. 只有在多CPU的情况中,才会发生并行。. 否则,看似同时发生的事情,其实都是并发执行的。

strlen和sizeof统计字符长度

void test6()
{
     char s1[20] = "hello world";
     char s2[20] = {'h','e','l','l','0',' ','w','o','r','l','d','\0'};
     char s3[] = "hello\0 world";
     char s4[] = {'h','e','l','l','0','\0',' ','w','o','r','l','d','\0'};   
     printf("%d\t%d\t%d\t%d\n",strlen(s1),strlen(s2),strlen(s3),strlen(s4));
     printf("%d\t%d\t%d\t%d\n",sizeof(s1),sizeof(s2),sizeof(s3),sizeof(s4));
}

输出结果

在这里插入图片描述

差异:

?strlen函数求得的字符串长度是从字符串第一个元素到第一个’\0’之间元素的个数
sizeof求得的结果是存储该字符串的变量占用的空间大小,因而一定会包括’\0’.若’\0’后还有空余的空间,也会包含到结果里面

字符数组

‘\0’

在字符数组里面,字符串如果要保存在字符数组里面,‘\0’一般表示字符串的结束标志。如果最后少了‘\0’,则输出时可能会出现乱码的现象。

由于c语言中以’\0’作为字符串数组的结束标志,虽然’\0’不计入串长,但是要占用内存空间一个字节,所以要留出一个字节存储’\0’。所以一般‘\0’会占用字符数组的一个空间。

a[0]="a"和a[0]='a'不同

“a”是由‘a’和‘\0’两个字符组成

而‘a’则仅仅是一个字符

对字符串的操作>=对字符数组的操作

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-24 18:17:43  更:2021-12-24 18:18:07 
 
开发: 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 14:02:22-

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