详解c语言中‘\0’ ,‘0’, “0” ,0的区别
要想学好c语言,基础必须夯实
- 1.'0' 与 '\0'的区别
- 2.'0' 与 0的区别
- 3.''0'' 与 '0'的区别
- 4.'\0' 与 0的区别
- 5.附加内容
所以我们今天来将讲一讲c语言中常见的三个区别
1.‘0’ 与 '\0’的区别
1.首先,我们来区分一下 0 跟 '\0’
OK,现在打开你的ASCII码表,不出意外,你看到的第一个是空字符(Null),这个对应的就是 ‘\0’ ,其在ASCII码表中对应的是0。此外,在判断字符串是否结束的标志时,就是通过判断是否遇到了 ‘\0’ ,如果遇到则表示字符串结束。
而字符 ‘0’ 对应的ASCII码值是48.
2.‘0’ 与 0的区别
2.现在区分一下 ‘0’ 与 0
前者是字符常量,后者是整型常量。即二者都是常量,但是类型不同。
3.’‘0’’ 与 '0’的区别
3.然后区分一下 ‘‘0’’ 与 '0’
首先 ‘‘0’’ 是字符串常量,字符串常量是由一对双引号括起的字符序列;而 ‘0’ 是字符常量,字符串常量和字符常量是不同的量。
1:字符常量是用单引号括起来的,而字符串常量则用双引号括起来。
2:字符常量只能是单个字符,字符串常量则可以含一个或多个字符。
4.’\0’ 与 0的区别
4.最后区分一下 ‘\0’ 与 0
’\0’ 与 0 本质上其实是一样的,一个是ASCII码,一个是该ASCII码对应的字符。字符串结束符 ‘\0’ 的ASCII 值正好是 0。所以用 0 判断和用 ‘\0’ 判断,结果一样(在内存中存放一样)。
‘\0’ 就表示将字符 ’0’ 转义,系统遇到 ’\0’ 时输出一个空格,从而表示ASCII码为0的字符(字符串结束符),而数值 0 和这个是一个意思。
5.附加内容
’\0’ 在内存中存放表示:0000 0000
’0’ 在内存中存放表示:0011 0000
0 在内存中表示: 0000 0000
详解c语言中‘\0’ ,‘0’, “0” ,0的区别相关推荐
- php seekdir,C++_详解C语言中telldir()函数和seekdir()函数的用法,C语言telldir()函数:取得目录流 - phpStudy...
详解C语言中telldir()函数和seekdir()函数的用法 C语言telldir()函数:取得目录流的读取位置头文件: #include 定义函数: off_t telldir(DIR *dir ...
- c语言char数组和short数组的区别,详解C语言中Char型指针数组与字符数组的区别
详解C语言中Char型指针数组与字符数组的区别 详解C语言中Char型指针数组与字符数组的区别 1.char 类型的指针数组:每个元素都指向一个字符串,指向可以改变 char *name[3] = { ...
- c语言while函数作用,详解C语言中的while语句
什么是C语言的while语句?它的作用是什么呢?估计很多初学者对此都是一知半解.下面课课家笔者就为大家详细解释C语言中的while语句的含义和作用. 首先笔者先给大家介绍C语言中的共有的三大常用的程序 ...
- c语言中的fscanf是啥意思,详解C语言中fgets和fscanf区别
fscanf函数是C语言的文件格式读取函数的方法之一,它使用空格.制表符和回车来分割不同的单词,这样可以让我们使用起来更方便,下面就让爱站技术频道小编带你来学习详解C语言中fgets和fscanf区别 ...
- C语言中定义常量的关键字是什么,C++_详解C语言中const关键字的用法,关键字const用来定义常量,如 - phpStudy...
详解C语言中const关键字的用法 关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C语言中不是有#define吗,干嘛还要用const ...
- 详解C语言中sizeof的使用
目录 一.sizeof是什么? 二.sizeof的使用 三. 在字符串数组中sizeof与strlen的区别 四.总结 一.sizeof是什么? 在 C /C++语言中,sizeof() 是一个判断数 ...
- 在c语言中如何将char型变量转换为int型变量,详解C语言中的char数据类型及其与int类型的转换...
C语言中的char变量 char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed.虽然char在标准中是unsig ...
- c语言rand函数的作用,详解C语言中rand函数的使用
前言 我们在编程实现算法的过程中,往往需要使用到随机数.由于计算机是一台以逻辑为基础的机器,没法做到真正的随机(大概量子计算机可以?).所以计算机生成的是伪随机数,供我们使用. 我们使用C语言的ran ...
- 详解c语言中的qsort函数(有图)
目录 目录 一.qsort函数是什么 1.自定义冒泡函数时遇到的问题 2.qsort函数的作用 (1)int整形数组排序(2)浮点型数组排序(3)字符数组排序 (4)结构体排序 二.qsort函数的原 ...
- java strcpy,详解C语言中strcpy()函数与strncpy()函数的使用
C语言strcpy()函数:复制字符串 头文件:#include 定义函数: char *strcpy(char *dest, const char *src); 函数说明:strcpy()会将参数s ...
最新文章
- Visual Studio 2010/2013 UTF8编码调试时显示中文
- CVPR 2020最新热点:物体位姿估计
- 批量修改dos文件到unix
- 一文搞懂:词法作用域、动态作用域、回调函数、闭包
- Math3中StatUtils类和MathArrays的使用(数组运算)
- 2019秋季学习计划
- java粒子群优化算法_粒子群优化算法的JAVA实现
- Linux USB总线驱动框架分析
- Obsidian模板指北
- 文件类型识别工具:TrID(trid)下载安装及使用
- 三星显示屏测试软件,MagicTune(三星显示器调节工具)
- 【python基础】第02回 计算机基础2
- C语言 取绝对值函数abs()使用及注意事项
- 关于无线传输功率和距离的问题
- 来 不 及 认 真 的 年 轻
- 会计记录accton
- 深度学习经典试题29道
- Vue3不支持Filters过滤器
- 机器学习作业-FOGS: 基于学习图的一阶梯度监督交通流预测
- IDEA如何运行SpringBoot项目(超详细截图)