字符0、数字0和‘\0’

字符0、数字0和‘\0’的区别


Bin(二进制)
Oct(八进制)
Dec(十进制)

Hex(十六进制)

缩写/字符

解释

0000 0000

0

0

00

NUT(null)

空字符

00110000

60

48

30

0

字符0

ASCII码中 十进制数 0 表示空字符,空字符就是平时所说的 ‘\0‘。

字符 0,ASCII码值为 十进制数 48,如:“012” 字符串中的 0 表示字符 0。

数字 0, 所说的数字 0,就是平时说的十进制数字 0,在字符串中表示 ‘\0‘,即空字符。

#include <stdio.h>
#include <string.h>

int main()
{
    char array[4] = {0};
    array[0] = ‘0‘;
    array[1] = 0;
    array[2] = ‘\0‘;
    array[3] = 48;
    printf("array[0] = %d\n", array[0]);//字符0: ‘0‘ <==> 48(ASCII)
    printf("array[1] = %d\n", array[1]);
    printf("array[2] = %d\n", array[2]);
    printf("array[3] = %d\n", array[3]);                            

    printf("array[0] = %c\n", array[0]);//字符0
    printf("array[1] = %c\n", array[1]);//空字符 0(ASCII)
    printf("array[2] = %c\n", array[2]);//空字符 ‘\0‘
    printf("array[3] = %c\n", array[3]);//字符0: 48(ASCII) <==> ‘0‘

    return 0;
}

输出:

$ ./a.out
array[0] = 48
array[1] = 0
array[2] = 0
array[3] = 48
array[0] = 0
array[1] =
array[2] =
array[3] = 0

原文地址:https://www.cnblogs.com/shelmean/p/9949490.html

时间: 2024-08-05 12:07:56

字符0、数字0和‘\0’的相关文章

给一串数字,使用定时器将数字依次从0变为指定的大小

开始使用的for循环,结果无法实现依次变化的效果,后来改为回调函数解决问题. 从0依次变为上面数字: 非常简单,上代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> div{float: left;border: 1px solid red

String.Format数字格式化输出 {0:N2} {0:D2} {0:C2} (转)

String.Format数字格式化输出 {0:N2} {0:D2} {0:C2} (转) //格式为sring输出 // Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); // Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf"; // Label1.Text = string.Format("asdfadsf{0:C}adsfas

php在数字前面补0得到固定长度数字的两种方法

比较基础,其实两个内置函数都能实现. 1  sprintf 语法: string sprintf(string format, mixed [args]...); 返回值: 字符串 函数种类: 资料处理 本函数用来将字符串格式化.参数 format 是转换的格式,以百分比符号 % 开始到转换字符为止.而在转换的格式间依序包括了 填空字符.0 的话表示空格填 0:空格是默认值,表示空格就放着. 对齐方式.默认值为向右对齐,负号表向左对齐. 字段宽度.为最小宽度. 精确度.指在小数点后的浮点数位数.

C#:String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}等等

int a = 12345678; //格式为sring输出//   Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); //   Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf"; //   Label1.Text = string.Format("asdfadsf{0:C}adsfasdf",a);//asdfadsf¥

③ Python3.0 数字类型

Python3 的六个标准数据类型中:不可变数据(3 个):Number(数字).String(字符串).Tuple(元组):可变数据(3 个):List(列表).Dictionary(字典).Set(集合). 数字类型 Python中数字有四种类型:整数.布尔型.浮点数和复数. int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long. bool (布尔), 如 True和False. float (浮点数), 如 1.23.3E-2 comp

C#:String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}(不是原创)

原文地址:http://blog.sina.com.cn/s/blog_91beacf801010xh1.html int a = 12345678; //格式为sring输出//   Label1.Text = string.Format("asdfadsf{0}adsfasdf",a);//   Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf";//   Label1.Text = string

hdu 1066 Last non-zero Digit in N! (数论——n!中的最后一个非0数字)

Last non-zero Digit in N! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 6432    Accepted Submission(s): 1593 Problem Description The expression N!, read as "N factorial," denotes the pro

【习题2】北京某高校可用的电话号码有以下几类:校内电话号码由4位数字,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拔校外电话需先拔0,若是本市电话则再接着拔8位数字(第一位不是0),若是外地电话则拔3位区码再拔8位电话号码(第一位不是0)。

答:电话号码=[校内电话号码|校外电话号码] 校内电话号码=非零数字+ 3 位数字   //后面继续定义 校外电话号码=[本市号码|外地号码] 本市号码=数字零+8位数字 外地号码=数字零+3位数字+8位数字 非零数字=[1|2|3|4|5|6|7|8|9] 数字零=0 3位数字=3{数字}3        //3至3个数字 8位数字=非零数字+7位数字 7位数字=7{数字}7 数字=[0|1|2|3|4|5|6|7|8|9]

String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}

String.Format数字格式化输出 {0:N2} {0:D2} {0:C2} 数字 {0:N2} 12.36 数字 {0:N0} 13 货币 {0:c2} $12.36 货币 {0:c4} $12.3656 货币 "¥{0:N2}" ¥12.36 科学计数法 {0:E3} 1.23E+001 百分数 {0:P} 12.25% P and p present the same. 日期 {0:D} 2006年11月25日 日期 {0:d} 2006-11-25 日期 {0:f} 20

javascript 判断变量 是否为空null,undefined, 空数组,空对象(空Object),字符串是否为空或全由空白字符组成,数字是否为0,布尔是否为false。

javascript 判断变量 是否为空null,undefined, 空数组,空对象,空Object,字符串是否为空或全由空白字符组成,数字是否为0,布尔是否为false.由于Object没有length用 Object.keys()适用于数组,对象 返回可枚举的实例属性名组成的数组来判断是否为空. 利用逻辑判断中or (||)只要有一项为真则不再计算下一个表达式 来实现不管传入的参数是何种类型.只要符合我对空的定义即返回true. 1 function IsNothing(e) { 2 va