C语言与C++的不同之处总结
发布日期:2021-06-29 05:01:08
浏览次数:2
分类:技术文章
本文共 957 字,大约阅读时间需要 3 分钟。
一、C语言认为char属于int,char型的数值计算实质是ASCII码
二、C语言没有布尔类型,除0位假外,其余均为真
三、C语言没有string类型
/*在C语言中并没有char类型的常量(但是在C++中却有,字符常量都是char类型),其实是用int表示char,字符型与整型相比只是更加节省内存。有符号的字符表示-128~127,无符号字符表示0~255。char相当于signed char还是unsigned char取决于编译器。字符型数据在内存中是以二进制形式存放的,并不是真正的把一个字符存进内存里。在对字符型数据进行相加减运算的时候,系统会首先将char型数据以隐形的方式转化为int型数据再进行相加减运算。因此,由字符型数据在内存的存储方式来看,字符型数据在做数字运算时实际上是对字符本身对应的ASCII码进行相应的数值运算。--------------------- 作者:zhjqxy 来源:CSDN 原文:https://blog.csdn.net/zhjqxy/article/details/52975140 版权声明:本文为博主原创文章,转载请附上博文链接!*/#includeint Index(char* S,char* T,int pos){ int i=pos; int j=1; int k=S[0]; //printf("%d\n",k); while(i<=S[0]&&j<=T[0]){ if(S[i]==T[j]){ ++i; ++j; }else{ i=i-j+2; j=1; } } if(j>T[0]) return i-T[0]; else return 0;} int main(){ char a[5]={5,'I','k','e','y'};/*既然char和int本质都是整数,为什么还要作区分呢?因为字符的个数相对较少,因而char型变量的存储单元可以比int型变量的存储单元小。其实就是提出一种char型变量专门存储字符,方便程序员的数据选择。*/ char b[4]={4,'k','e','y'}; int p=Index(a,b,1); printf("%d\n",p); return 0;}
转载地址:https://blog.csdn.net/zhao2chen3/article/details/83189360 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月08日 13时56分00秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
java.lang.NoSuchFieldException
2019-04-29
mysql找到相对应mysql-connector-java-xxx.jar的方法
2019-04-29
Android studio成功运行自带模拟器问题详解,捎带中文用户名路径有感
2019-04-29
pygame开发的炸弹人游戏(详细讲解)
2019-04-29
finalshell上传文件失败
2019-04-29
tensorboard入门代码
2019-04-29
Ubuntu中安装了GPU—相关查看指令
2019-04-29
为什么randn生成的向量均值不为0
2019-04-29
梯度下降算法结束条件
2019-04-29
深度学习相关好的博客分享(持续更新)
2019-04-29
tensorboard可视化使用问题解决
2019-04-29
深度学习中张量(Tensor)的理解
2019-04-29
CNN卷积神经网络简单介绍与详细搭建注释-识别mnist手写黑白数字
2019-04-29
pip相关问题解决(2)-修改源码
2019-04-29
关于安装qtpands最新版(1.04)
2019-04-29
解决ModuleNotFoundError: No module named 'matplotlib.pyplot'; 'matplotlib' is not a package
2019-04-29
关于Python继承类中的super用法
2019-04-29
经典卷积神经网络结构——LeNet-5、AlexNet、VGG-16
2019-04-29