c语言0 ‘0’ '\0'空格都是什么玩意儿

void main()
{
    int num = 48;
    char ch = ‘0‘;

    printf("\n%d,%c",ch,ch);//按照%d就是求编号,按照字符
    printf("\n[%d],[%c]",num,num);//按照整数就是整数,按照字符就是求编号
    getchar();
}

void  main()
{

    char  ch1 = ‘0‘;
    char ch2 = 0;//编号为0的字符就是‘\0’
    char ch3 = ‘\0‘;

    printf("\n%d,%c",ch1,ch1);//字符0按照编号就是48,按照字符就是字符‘0’
    printf("\n%d,%c",ch2,ch2);//字符按照整数就是编号0
    printf("\n%d,%c",ch3,ch3);//‘\0‘就是为空的字符,所以什么都不输出

    getchar();
}

1 void main()
2 {
3     char ch = ‘  ‘;//编号为32空格符有空格 \0什么都不输出
4     printf("[%d],[%c]",ch,ch);
5     getchar();
6 }

  都明白的吗。。。。。

c语言0 ‘0’ '\0'空格都是什么玩意儿

时间: 2024-11-05 13:39:22

c语言0 ‘0’ '\0'空格都是什么玩意儿的相关文章

Test语言编译器V1.0

感觉这个挺好耍的,书上的代码有错误,而且功能有限. 一.词法分析 特点: (1)可对中文进行识别:(2)暂不支持负数,可以在读入‘-'时进行简单标记后就能对简单负数进行识别了. #include <iostream> #include <cstdio> #include <cctype> #include <cstring> using namespace std; #define KEYWORDNUM 9 //关键字个数 #define MAXLENGTH

深入理解c语言——‘\0’ ,‘0’, “0” ,0之间的区别

看来基础还是很重要的,基础不扎实就难以学好c语言,就别说写出高质量的c语言代码了.今天,我就被这个问题折磨的不行了,哈哈,不过现在终于明白了'\0' ,'0', "0" 之间的区别了.困惑和快乐与你分享! 首先比较一下'\0'和'0'的区别.有一个共同点就是它们都是字符,在c语言中,字符是按其所对应的ASCII码来存储的,一个字符占一个字节.请翻开你的ASCII字符集表吧,一般在你的C语言教材的附录上,没有的话网上查查哦.请看第一个ASCII码,对是0,对应的字符是(Null),其实就

c语言NULL和0区别及NULL详解

先看下面一段代码输出什么: #include<stdo.h> int main() { int *p=NULL; printf("%s",p); } 输出<null> ,单步调试可以看出执行int *p=NULL,p的值为0x00000000,可以看出,NULL在实际底层调用中就是0, 在C语言中, NULL和0的值都是一样的,但是为了目的和用途及容易识别的原因,NULL用于指针和对象,0用于数值 对于字符串的结尾,使用'\0',它的值也是0,但是让人一看就知道

L脚本语言语法手册 0.10版

L脚本语言语法手册 0.10版 赵亮       简  介 L脚本语言是一个轻量级的,旨在接近自然语言的编程语言,目前支持在中文.英文基础上的编程.并可扩展为任意语种.L脚本语言的语法结构简单,程序结构相对松散,易学易用. 目前L脚本语言仍处于开发初期,功能尚不完善.目前提供了一个简单的源码编辑器,建议使用notepad++或者ultraedit进行源码编辑. 目录 一.        介绍.. 2 二.        注释.. 3 三.        对象定义和引用.. 3 四.       

Go语言之从0到1实现一个简单的Redis连接池

Go语言之从0到1实现一个简单的Redis连接池 前言 最近学习了一些Go语言开发相关内容,但是苦于手头没有可以练手的项目,学的时候理解不清楚,学过容易忘. 结合之前组内分享时学到的Redis相关知识,以及Redis Protocol文档,就想着自己造个轮子练练手. 这次我把目标放在了Redis client implemented with Go,使用原生Go语言和TCP实现一个简单的Redis连接池和协议解析,以此来让自己入门Go语言,并加深理解和记忆.(这样做直接导致的后果是,最近写JS时

c语言——‘\0’ ,‘0’, “0” ,0之间的区别

字符'\0' ASCII码为0,对应的字符是(Null),其实就是'\0',即空字符. 判断一个字符串是否结束的标志就是看是否遇到'\0',如果遇到'\0',则表示字符串结束. 字符'0'对应的ASCII码是48,48对应的十六进制数就是0x30. 将'8'转换为数字8,在语句中这样写就可以了," 8+'0' ".这里的8就是数字. 字符'0'和数字0的区别:前者是字符常量,后者是整形常量,它们的含义和在计算机中的存储方式截然不同. 但是字符常量可以像整数一样在程序中参与相关运算. &

Ibatis 3.0 之前使用的都是2.0 3.0与2.0的内容有很大的不同

以前用过ibatis2,但是听说ibatis3有较大的性能提升,而且设计也更合理,他不兼容ibatis2.尽管ibatis3还是beta10的状态,但还是打算直接使用ibatis3.0, ibatis3.0应该更简单高效.最近还自己写了个ibatis3.0与spring集成的bean,运行还正常,还自鸣得意了一番,但是当独立使用ibatis时,在事务管理这个方面还是出现不少问题,所以还是打算再认真研究一番ibatis3.0 1.SqlSessionFactory 每个ibatis应用都应该只有一

C语言 &#183; 删除数组0元素

从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首端移动.注意,CompactIntegers函数需要接受数组及其元素个数作为参数,函数返回值应为删除操作执行后数组的新元素个数.输出删除后数组中元素的个数并依次输出数组元素. 样例输入: (输入格式说明:5为输入数据的个数,3 4 0 0 2 是以空格隔开的5个整数)5 3 4 0 0 2样例输出:(输出格式说明:3为非零数据的个数,3 4 2 是以空格隔开的3个非零整数)33 4

【c语言】字符0跟&#39;\0&#39;是不一样的

// 字符0跟'\0'是不一样的 #include <stdio.h> int main() { int i; char acNew[20]; for (i = 0; i < 5; i++) { acNew[i] = '0'; } printf("%d\n", strlen(acNew)); //结果会是个随机值,strlen遇到\0才会停,遇到'0'是不会停的 return 0; } // 看结果可能在第29个位置上才遇到了'\0' <img src=&quo