在C语言中,‘1'、1、“1”有什么区别,他们在内存中分别是怎样储存?
发布网友
发布时间:2024-07-08 12:37
我来回答
共4个回答
热心网友
时间:2024-07-08 18:16
'1' 是字符
1 是一个整数1
“1”是一个字符串。1
一般情况下
’1‘ 是char 所以 占用一个字节的内存
1 是整数所以占用 4字节内存
“1” 是字符串,也就是字符数组,但是字符串需要一个\0;所以 占用两个字节内存
热心网友
时间:2024-07-08 18:16
'1‘是字符
“1”是字符串
1就是true,判断条件;
怎么存储要看是初始化的什么变量。
热心网友
时间:2024-07-08 18:17
'1'是一个字符,为char型数据,它在内存中占1个字节,即一个ASCII码(值为0x30),并由char型变量名直接指向。如char ch = '1'。
1是一个int型数据,在内存中占四个连续的字节,并由int型变量名直接指向。如:int i=1.
"1"是一个字符串,以一个ASCII码(0x30)加一个空字符('\0')保存,由char*型指针指向。如:char* str = "1"。
热心网友
时间:2024-07-08 18:17
'1'是一个字符,它在内存中占一个字节,内容是一个ASCii码(其十六进制表示为0x31,十进制表示为49)
1表示整数1,它在内存中看机器的字长,在16位机中占两个字节,在32位或者系统中占四个字节;
"1"是一个只含有一个字符的字符串,它在内存中占两个字节,即它的ASCii码和字符串结束符\0