#include"stdio.h"
void main ()
{
int i=0;
char c;
while(1)
{
c='\0';
while(c!=13&&c!=27)
{
c=getch();
printf("%c\n",c);
}
if(c==27)
break;
i++;
printf("The No.is %d\n",i);
}
printf("The end");
}
如果不设置c='\0'; 那么程序开始后,只要输入一个回车。程序就一直运转,提示
The No.is1
The No.is2
The No.is3
The No.is4
……………
请问这是为什么C要赋值为0呢?
c语言c[i]!='\\0'是什么意思?
`c[i] != '\\0'` 是 C 语言中用来判断一个字符串是否结束的常用方式。其中,`c` 是一个字符数组(或称字符串),`i` 是一个整数类型的索引,表示数组中的元素位置。`\\0` 表示字符串的结束符,即 ASCII 码为 0 的字符。这个条件语句的意思是:只要字符数组 `c` 中第 `i` 个元素不等于...
C语言中,='\\0'是什么意思结束的意思吗
'\\0'的意思是 ASCII 为 0 的字符。它所的意义是“字符串结束符”。比如,一个字符串 "HelloWorld" ,它是由字符 'H','e','l','l','o','W',"o','r','l','d',\\0' 11 个字符在内存中连续存放的。程序在见到第一个 '\\0' 时就会认为该字符串结束了。
c语言中'\\\\0'的用意是什么?
一般是转义字符。转义字符是C语言中表示字符的一种特殊形式。转义字符以反斜'\\'开头,后面跟一个字符或一个八进制或十六进制数表示。转义字符具有特定的含义,不同于字符原有的意义,故称转义字符。示例如下:char c1 = '\\''; \/\/后面接一个特殊字符char c2 = '\\110'; \/\/后面接一个三位的八...
为什么c语言中字符数组最后的字符必须是\\0?
c语言中字符数组并没有规定最后一个字符为'\\0',甚至可以不包含'\\0',添加'\\0'作为结束标志是针对于c语言对字符串的处理而言的,因此,字符数组中最后一个字必须为‘\\0’是错误的。C语言中没有字符串类型,字符串是存放在字符型数组中的。在C语言中,是将字符串作为字符数组来处理的。为了测定字...
C语言中c='\\0'表达式是何意?
'\\0'表示字符串结束。http:\/\/stdcpp.cn\/html\/1\/2\/0604\/140.htm 参考资料:http:\/\/stdcpp.cn
c语言中字符串,为什么最后要加个‘\\0' ?
\\0'在c语言中代表着字符串的结束 在你不输入'\\0'的时候 字符串不知道已经读完了 还有继续向后读 读一个字节长度是?两个字节长度 就是烫 这是ascii值决定的 汉子是两个字节就不多说了 '\\0'的ascii值为(0x)00有时候如果未定义可能会出现一堆烫知道出现默认的00(也就是'\\0')才会...
C语言中s[i]!='\\0'有什么作用?
s[i]!='\\0'一般为创建一个字符串数组后,判断字符串是否输入完毕,常用在循环或者判断语句。C语言中,字符串可以赋值给字符指针变量,或者将字符串用字符数组保存。因为c语言没有直接对字符串提供语法方面的支持。而且C标准库很多方法处理字符串是以空字符结尾为前提的,这个必须要记住。
为什么c语言中\\0是字符串的结束?
\\0' 在c语言中是字符串的结束符,C语言标准库中对字符串的处理都会以\\0作为字符串结束标志,任何字符串之后都会自动加上'\\0'。'\\0'的意思是 ASCII 码为 0 的字符,对应的字符是(Null),表示“字符串结束符”,是字符串结束的标志。字符串常量占的内存字节数等于字符串中字节数加1。增加的...
C语言中!='\\0'是什么意思?
在C语言中,!='\\0' 是没有结束的意思。其中,!=是关系运算号,\\0(空字符)是字符串的结束码。例如:char s[] = "10";printf("%s\\n", s);printf("s[1]:%d\\n", s[1]);printf("s[2]:%d\\n", s[2]);printf("s[1]:%c\\n", s[1]);printf("s[2]:%c\\n", s[2]);...
0和'\\0'有什么区别?是c语言中的。比如char c=0 与c='\\0'有什么区别?
char c=0 是把ascii表中值为0的赋给c, 所以char c=0 与c='\\0'但是c='0' 和他们俩不同,是把整形0赋值给变量c,也就是ASCII码是048的那个0