很多新手对于如何分析C语言的常量和字符串不是很清楚。为了帮助大家解决这个问题,下面小编就为大家详细讲解一下。需要的人可以从中学习,希望你能有所收获。
00-1010c语言中,我们经常使用以下常量:
文字常数
常量常量变量
#定义由定义的标识符常量
枚举常数
代码如下
# includestdio.h
枚举{//使用枚举建立枚举常数。
Papa,//默认情况下,没有从0开始的赋值。如果分配了,从那时起将依次增加。
妈妈,
我,
家庭号码
};
int main(){ 0
3.1415926;//普通文字常数
constinta=100//定义常量常量
printf('a=%d\n ',a);//a由const定义,不能修改。
#defineT999
printf('T=%d\n ',T);//用宏定义常数t(即定义的标识符常数)
printf('familynumber=%d ',family number);//枚举常量的应用,打印出一个形状。
返回0;
}用const定义常量变量后,如果常量变量仍然赋值,会出现以下情况。
注意!
这时,这个常量变量既不是变量,也不是常量!
因为,如果我们使用这个常量变量来定义数组的大小,系统也会报告一个错误。
在00-1010c语言中,char用于定义字符型数据变量;
例如,我们知道“a”是一个字符,
那么什么是字符串呢?
实际上,字符串只是一些字符。
“你好世界!”
这是一个简单的字符串。
字符串的结束标志
charar R1[]={ ' ABCD ' };
chararr2[]={'a ',' b ',' c ',' d ' };
chararr3[]={'a ',' b ',' c ',' d ',' \ 0 ' };
printf(“% s \ n”,arr 1);
printf(“% s \ n”,arr 2);
printf(“% s \ n”,arr 3);此时打印出结果为
arr2中有四个字符。与arr3相比,缺少结束标记\ 0;
因此,有一种经典的烫烫烫。这是因为缺少结束符号会导致数据溢出。
那为什么arr1没有问题?
因为arr1是字符串,所以在字符串的末尾隐藏了一个结束条件\0,但是我们就是看不到~
关于字符串的长度
在此之前,我们了解到要找出某一数据类型占用了多少内存,
使用库函数sizeof,
如果我们想得到字符串的长度,应该用什么?
字符长度(stringlength)
int main(){ 0
printf('%d\n ',strlen(' ABCD '));//使用库函数strlen获取字符串的长度,注意;\0将不被计算在内。
返回0;
}这样,我们得到字符串的长度,4
阅读以上内容对你有帮助吗?如果您想了解更多相关知识或阅读更多相关文章,请关注行业资讯频道,感谢您的支持。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/144746.html