栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2021.12.23

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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',''};
     char s3[] = "hello world";
     char s4[] = {'h','e','l','l','0','',' ','w','o','r','l','d',''};   
     printf("%dt%dt%dt%dn",strlen(s1),strlen(s2),strlen(s3),strlen(s4));
     printf("%dt%dt%dt%dn",sizeof(s1),sizeof(s2),sizeof(s3),sizeof(s4));
}

输出结果

差异:

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

字符数组 ‘’

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

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

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

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

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/677913.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号