“未结束的字符串常量”是嘛意思?如何解决?

如题所述

加个'\0'表示字符串结束,一般遍历字符串时,遍历到'\0'时即表示字符串结束。

这是网站的问题,浏览器在该网页的第2行第76个字符处发现了错误(极有可能是Javascript错误),导致产生此警告。如果能够正常使用该网站提供的服务,则可以忽略此错误

应该是asp源代码的编码和html meta或者数据库里的语言编码不通导致字符解释错误,误认为"(引号)是前一个多字节字符的一部分。

扩展资料:

字符串是由零个或多个字符组成的有限序列。一般记为 s =“a1 a2…an”( n > =0) 。它是编程语言中表示文本的数据类型,代表具有一定意义的信息,现实世界的大部分信息都以字符串的形式表示。对于一种编程语言来说,字符串处理是许多需要进行的重要任务之一,如用户程序输入信息、程序向用户显示信息等。所以几乎每一种编程语言都要有专门针对字符串的表示和操作。

参考资料来源:百度百科-字符串常量

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-12-24

是asp源代码的编码和htmlmeta或者数据库里的语言编码不通导致字符解释错误,误认为"(引号)是前一个多字节字符的一部分。

取值是字符常量,即单个字符。字符变量的类型说明符是char。每个字符变量被分配一个字节的的内存空间,因此只能存放一个字符。并且字符值是以ASCⅡ码的形式存放在变量的内存单元之中的。


扩展资料

字符串常量的存储:

字符串中的字符依次存储在内存中一块连续的区域内,并且把空字符‘ \0’自动附加到字符串的尾部作为字符串的结束标志。故字符个数为n的字符串在内存中应占(n+1)个字节。可以输出字符串,例如:printf("how do you do.")。

本回答被网友采纳
第2个回答  2020-02-15

上述代码拷贝下来,整理后测试可以执行,代码并没有问题,如下:

---

msgbox"小仙女不要生气了好不好"

msgbox"我知道自己错了"

msgbox"但是请相信我,我不是有意的"

msgbox"原谅我好吗?"

dim i

do while i<1

Select Case msgbox("如果你原谅我了请点是",68,"")

Case 6 

i=1

Case 7

msgbox"你再考虑一下呗,我向你保证,以后绝对不会再犯了!"

end Select

loop

msgbox"谢谢你原谅我,爱你呦"

---

整理过程中,也出现过上述问题,应该是文本编码问题,即:如果保存为UTF-8编码,执行出错;如果保存为GB2312,执行正常。

在Windows 8上用“记事本”写VBS代码是GB2312格式,用Notepad++新建文件是UTF-8格式,执行出错(如上图)。

第3个回答  2021-04-08
常量有整型常量、浮点型常量、字符型常量及字符串常量。 ‘

常量定义是指定义符号常量,用一个标识符来代表一个常量,通过宏定义预处理指令来实现。常量的定义:

#define count 60

这就定义了一个常量 count 它的值是一个常量60 在整个程序中不变

关于实际参数和,形式参数:

可以这样通俗的去理解:

主调函数中的参数是实际参数,被调函数中的参数是形式参数,

比如说:如下代码段

被调函数:

int max(int a,int b)
{if(a>b)
return a;
else return b;
}
主调函数:
main()
{
…………
…………
max(a,b);
…………
…………
}
在北调函数max(int a,int b)中a,b是形式参数

在主函数中max(a,b)中的a,b是实际参数;

定义字符串:

定义:用双引号(“”)括起来的0个或者多个字符组成的序列

存储:每个字符串尾自动加一个 ‘’ 作为字符串结束标志

(1)在C语言中没有专门的字符串变量,如果想将一个字符串存放在变量中以便保存,必须使用字符数组,即用一个字符型数组来存放一个字符串,数组中每一个元素存放一个字符。例如“char a[10]="love".”

(2)在程序中,字符串常量会生成一个“指向字符的常量指针”。当一个字符串常量出现于一个表达式中时,表达式所使用的值就是这些字符所存储的地址,而不是这些字符本身。因此,你可以把字符串常量赋值给一个“指向字符 的指针”,例如:char *a = "123" ; a = "abc";,后者指向这些字符所存储的地址。但是,你不能把字符串常量赋值给一个字符数组,因为字符串常量的直接值是一个指针,而不是这些字符本身。例如:char a[5];a[0] = "a";就是错误的,报错结果:invalid conversion from 'const char*' to 'char'。

例如:char a[10]="love",的意思就是用字符串“love”来初始化字符数组a的内存空间,而数组的首地址也就是“love”字符串的地址。
相似回答