社区
C语言
帖子详情
printf,这是怎么回事?
vagrant_ch
2007-10-15 11:27:55
简单的打印语句,在各种不同的编译环境下结果各不相同,请问是怎么一回事?
#include <stdio.h)
int main()
{
printf("123\t\0128\b123\ta\bb");
return 0;
}
在VC下和TC下的结果是不一样的,而且用strlen来判断整个字符串的长度感觉也是错的。
按人工分析结果应该是:
123。。。。。
123。。。。。b
(句号表示空格)
可以尝试着在各种不同的编译环境下运行,分析下为什么结果不一样呢?tks
...全文
192
5
打赏
收藏
printf,这是怎么回事?
简单的打印语句,在各种不同的编译环境下结果各不相同,请问是怎么一回事? #include <stdio.h) int main() { printf("123\t\0128\b123\ta\bb"); return 0; } 在VC下和TC下的结果是不一样的,而且用strlen来判断整个字符串的长度感觉也是错的。 按人工分析结果应该是: 123。。。。。 123。。。。。b (句号表示空格) 可以尝试着在各种不同的编译环境下运行,分析下为什么结果不一样呢?tks
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
happytang
2007-10-16
打赏
举报
回复
探讨这个没意义
phnessu4
2007-10-16
打赏
举报
回复
已此顺序输出,如果没记错\b是什么东西的话....
123
制表符
\0128(八进)
后退一格,删字符
123
制表符
a
后退一格,删字符
b
vagrant_ch
2007-10-15
打赏
举报
回复
搞混了一个,关于字符串的长度应该就是实实在在的字符个数,而不是说在屏幕显示出的几个字符宽度。如'\t'指的应该就是一个字符长度,而不是屏幕显示上的8个宽度。
iambic
2007-10-15
打赏
举报
回复
哦,是我搞错了。'\012'是一个字符,八进制表示。
iambic
2007-10-15
打赏
举报
回复
C字符串是以\0结束的。你的字符串有效值到第一个\0就结束了。
嵌入式软件调试专题2:
printf
函数打印高阶技巧
分享使用
printf
打印的技巧:包括控制打印开关、打印等级控制、以及打印函数
printf
缓冲机制带来的打印延迟问题,让你在工作、学习、软件debug中提高工作效率!
c语言 define
printf
,#define和
printf
不是c语句?那是什么?
#define和
printf
不是c语句?那是什么?发布时间:2020-04-29 09:32:13来源:亿速云阅读:135作者:小新#define和
printf
不是c语句?那是什么?相信有很多人都不太了解,今天小编为了让大家更加了解#define和
printf
,...
printf
%g 是啥?
printf
格式化输出 有很多种可以选择的格式化方式。通常我们最多使用的就是 %s %d %f %c 等。其实还有一些别的选择。配合数字选项,可以灵活实现一些特定的东西。 MSDN中的说法:c int or wint_t When used with ...
printf
为何不是关键字 (你想知道的C语言 1.5)
Q:
printf
是C语言关键字吗? A: 我们用代码来测试一下. #include <unistd.h> #include <stdio.h> #include <fcntl.h> int main(int argc, char *argv[]) { int
printf
; return 0; } 是...
JAVA的System.out.println和System.out.
printf
之间有什么区别?
printf
???相信学过C语言的应该知道这个输出语句关键字。 那java中的System.out.
printf
是??? 好像还真没考虑过。前往它出生的地方: 我们看到他们都是PrintStream中的方法。
printf
部分源码: /** * ...
C语言
69,369
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章