首页 > 作文

C语言的常量和字符串

更新时间:2023-04-04 02:44:43 阅读: 评论:0

目录
常量种类字符串总结

常量种类

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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图