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 999printf("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','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);'};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得到字符串的长度,注意;int main() {printf("%d\n", strlen("abcd"));//使用库函数strlen得到字符串的长度,注意;\0不会被计算入内return 0;}不会被计算入内return 0;}
如此,我们便得到了字符串的长度,4
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多甲流多关注www.887551.com的更多内容!
本文发布于:2023-04-04 02:44:41,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/0513e863b25517dbbdee5582e587b9f9.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:C语言的常量和字符串.doc
本文 PDF 下载地址:C语言的常量和字符串.pdf
留言与评论(共有 0 条评论) |