社区
C语言
帖子详情
C语言中"\n"与'\n'有啥区别?
yojoy
2012-07-03 08:11:34
如题
...全文
4675
15
打赏
收藏
C语言中"\n"与'\n'有啥区别?
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yojoy
2012-07-04
打赏
举报
回复
谢谢大家的回复,由于分不多了,分给得不够不要介意
赵4老师
2012-07-04
打赏
举报
回复
[Quote=引用 13 楼 的回复:]
char str1[]="\n";
char str2[1]="\n";
char str3='\n';
考虑一下,如果是这样的呢?
[/Quote]
VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
想要从本质上理解C指针,必须学习汇编以及C和汇编的对应关系。
从汇编的角度理解和学习C语言的指针,原本看似复杂的东西就会变得非常简单!
指针即地址。“地址又是啥?”“只能从汇编语言和计算机组成原理的角度去解释了。”
提醒:
“学习用汇编语言写程序”
和
“VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
想要从本质上理解C指针,必须学习C和汇编的对应关系。”
不是一回事!
不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!
hot123tea123
2012-07-03
打赏
举报
回复
char str1[]="\n";
char str2[1]="\n";
char str3='\n';
考虑一下,如果是这样的呢?
IVERS0N
2012-07-03
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
字符串 和 字符 的关系
[/Quote]
++
AnYidan
2012-07-03
打赏
举报
回复
字符串 和 字符 的关系
yht8708
2012-07-03
打赏
举报
回复
"\n"字符串,隐藏以\0结尾,实际有两个字符。
'\0'则为单个字符
夏天__
2012-07-03
打赏
举报
回复
""是字符串;
''是单个字符;
Ever_lover
2012-07-03
打赏
举报
回复
一个俩字节一个一个字节
flowingfirefly
2012-07-03
打赏
举报
回复
相同点:
都能起到换行作用
不同点:
"\n" <=> {'\n', '\0'}
'\n' <=> '\n'
starytx
2012-07-03
打赏
举报
回复
前者是字符串(有隐含的\0结束符),后者是单个字符;
\是转义字符,说明后边的n有特殊意义
qq120848369
2012-07-03
打赏
举报
回复
一个2字节,一个1字节
W170532934
2012-07-03
打赏
举报
回复
达成共识。一个是字符串,2个字节。一个是字符,一个字节
左眼看到鬼
2012-07-03
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
前者是字符串(有隐含的\0结束符),后者是单个字符;
\是转义字符,说明后边的n有特殊意义
[/Quote]
正解
赵4老师
2012-07-03
打赏
举报
回复
"\n"是0x0A 0x00
'\n'是0x0A
ohayou
2012-07-03
打赏
举报
回复
一个类型是char[2] 一个类型是char
c语言
字母意义,%C是什么意思?
c语言
中
?和:是什么意思
导航:网站首页 > %C是什么意思?
c语言
中
?和:是什么意思 %C是什么意思?
c语言
中
?和:是什么意思 相关问题: 匿名网友: %c单个字符输出的意思。 %s是输出字符串。 %d是输出整型。 %f是输出整型。 这是在scanf、printf这样的函数
中
,将参数类型与输入/输出句子
中
的相应位置相对应所使用的转义标志符。 其
中
常用的有%c--对应字符型char%s--对应字符串型char*(char[])%d--对应整形int%ld--对应长整形long%x--对应十六进制整数,大
c语言
中
%加字母是啥意思,%C是什么意思?
C语言
中
%c,%s分别代表什么意思?
导航:网站首页 >%C是什么意思?
C语言
中
%c,%s分别代表什么意思?%C是什么意思?
C语言
中
%c,%s分别代表什么意思?相关问题:匿名网友:%c单个字符输出的意思。%s是输出字符串。%d是输出整型。%f是输出整型。这是在scanf、printf这样的函数
中
,将参数类型与输入/输出句子
中
的相应位置相对应所使用的转义标志符。其
中
常用的有%c--对应字符型char%s--对应字符串型char...
C语言
中
字母a等于,
C语言
中
’a’和"a"有什么
区别
?,
c语言
中
“!a"是什么意思啊...
导航:网站首页 >
C语言
中
’a’和"a"有什么
区别
?,
c语言
中
“!a"是什么意思啊
C语言
中
'a'和"a"有什么
区别
?,
c语言
中
“!a"是什么意思啊匿名网友:1、本质
区别
双引号里面的是字符串, 而单引号里面的代表字符。2、输出
区别
str = “a”输出的就是a这个字母;str = 'a'输出的测试653、底层
区别
用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集
中
...
编程
c语言
是什么运算符,
c语言
中
的“?:”是什么运算符
c语言
中
的“?:”是三目运算符,该运算符连接3个对象,是
C语言
中
唯一一个三目运算符,又称条件运算符。它的一般形式如下:表达式a?表达式b:表达式c其执行步骤如下:1、计算表达式a的值。2、如果表达式a的值为1,则执行表达式b。3、如果表达式b的值为0,则执行表达式c。注意:当有多个三目运算符时,按从右至左的顺序运算。例如,下面两个表达式是等价的:ab?c:b;ab?c:b);分析:三目运算符判断条...
C语言
中
\n和\t的
区别
\n表示换行符 \t表示将输出位置跳到下一个tab(制表)位置,一个tab为8列(是不是所有的书都这么写的,听着有点晕晕的。上图上图,让你看一次就明白)
C语言
70,004
社区成员
243,256
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章