1. c语言中两个连续的双引号是合法的字符串常量吗
是的。可以赋给一个字符数组。
1.字符串常量是不可改变的,放在文字常量区,也就是在静态存储区上。
2.除了char buffer[20]= "hello ";和strcpy(p, "hello ");这两个情况外,程序中出现的字符串都应该被视为字符串常量了.
如const char *p= "hello ";
简单地说,除了存在栈和堆上的字符串才不是字符串常量.其余的都是字符串常量.
举一个例子:char buffer[20]= "hello ";这个字符串是用来初始化字符数组buffer的,存在栈上,不是一个字符串常量,可以用下标读写其值.又比如,char *p=malloc(...);
strcpy(p, "hello ");这个 "hello "也不是一个字符串常量,因为是在堆上,也可以用指针p进行读写.至于在这两者的前面加上const修饰,虽然表明 "hello "是不允许更改的,但是对于字符串来说,不能说明是字符串常量.因为,const要修饰的不是明确说hello是不可写的,而是说p指向的这段内存区域是不可写的.修饰的对象是不同的,只是恰巧这段区域里存的是hello这个字符串(说得有点绕了吧,你再坚持一下).
除了这两个情况以外,程序中出现的字符串都应该被视为字符串常量了.
比如const char *p= "hello ";这个字符串是存放在静态存储区上的,是不可以更改的.它的有效范围是整个程序的生命期.如果有另外的语句p= "nb ";那么,hello这个字符串将会永远不被引用,但是它会存在于整个程序的生命期.这才是真正的字符串常量.
2. c语言输出数据类型时为什么要加双引号
您好,很高兴回答您的问题。
对于您所提出的疑问,每一种编程语言,都有它自己独特的语言合适和语法要求。
对于学习者,我们需要的就是在理解的基础上记住谢谢规则并合理使用。您所说的问题,就是学习c需要需要理解的记住的。
3. c语言中如何输入双引号
c语言中用'"'表示一个双引号。
char*s="Hesays,"OK."";// 最前和最后的双引号是定界符,中间的两处"表示双引号
puts(s);
就可以输出Hesays,"OK."
转义字符
所有的ASCII码都可以用“”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符,如 , , 等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
其中:x表示后面的字符是十六进制数, 表示后面的字符是八进制数。
注意:在TurboC2.0中,字符型常量表示数的范围是-128到127,除非你把它声明为unsigned,这样就是0到255。
上面我们见到的x, ,a等等都是叫转义字符,它告诉编译器需要用特殊的方式进行处理。
4. c语言中引号的作用
引号里面的内容一般就是直接在屏幕上显示的,除了%+字母和\加字母,这些是空之输出格式的!
5. c语言中需要四个双引号怎么办
可以用两种办法解决这个问题:
①先把命令里的字符串构建好,再用strcat()或者sprintf()构建system()命令。
②采用sprintf(),用%c把双引号的ASCII码打印出来。结果字符串作为system()的参数。
6. c语言的中文为什么要加双引号
直接引用。
引号的第一个作用:可用于行文中直接引用的部分,表示直接引用。
例如“满招损,谦受益”这句格言,流传到今天至少有两千年了。(表示格言的直接引用)
又如:俗话说:“种瓜得瓜,种豆得豆。”(表示俗话的直接引用)
再如:着名的《岳阳楼记》就出自他的笔下,文章中的千古名句“先天下之忧而忧,后天下之乐而乐”,被后人广为传诵。(表示诗句的直接引用)
着重论述。
7. c语言中的双引号和单引号分别是什么意思呀
单引号用于界定字符常量
双引号用于界定字符串常量
例如,在C中的头文件名称、输入输出函数的格式控制符等都属于字符串,所以要用双引号界定
8. C语言怎么输出“双引号”
输出
双引号
需要用转义字符
例如
printf("hello
\"aaa\"
");
输出效果为
hello
"aaa"
9. c语言中单引号,双引号,ASCⅡ码的具体用法
单引号表示单个字符,双引号表示字符串,加引号表示的是计算机屏幕上显示的字符的真正值是多少,就是a表示的屏幕上的a,‘a’表示的ASCII码,0~9同理。
用ASCⅡ码表示字符时不用加引号,如空格的ASCⅡ码为32,则直接用char a=32即可
(9)c语言中需要使用两次引号扩展阅读:
ASCⅡ码:
ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符。
32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。