由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 这个printf结果是什么?
相关主题
谁来解释一下这个是compiler问题吗?[合集] 问个MatLab小问题 (转载)
看下这个小程序question regarding effective c++ by Meyers
G++用-g和-O3编译运行结果竟然不一样谁给新手解释一下这个c++小程序
请教一道C语言的题目little endian vs big endian
c++ pointer conversion question问一道C++的题目。 (转载)
c++环境入门问题free(char *)的问题 (转载)
make 时候遇到 undefined reference 怎么办?关于 big/little endian,为什么对char 有影响?
这个地址咋回事?大家看看这个简单的qsort排序的问题
相关话题的讨论汇总
话题: printf话题: char话题: 结果话题: argument话题: 内存地址
进入Programming版参与讨论
1 (共1页)
n*******g
发帖数: 325
1
char * s = "1";
printf("%d\n", s);
求大牛指点!谢谢!
l*********s
发帖数: 5409
2
undefined
g****t
发帖数: 31659
3
printf result:
"Clearly the author of this shitty code is an idiot"

【在 n*******g 的大作中提到】
: char * s = "1";
: printf("%d\n", s);
: 求大牛指点!谢谢!

z*y
发帖数: 1311
4
It will just print some address.
n*****k
发帖数: 69
5
刚学C,我试了下,
warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has
type ‘char *’ [-Wformat=]
printf("%d\n", s);
改成"%s\n"结果就是 1

【在 n*******g 的大作中提到】
: char * s = "1";
: printf("%d\n", s);
: 求大牛指点!谢谢!

d***a
发帖数: 13752
6
如楼上说的,会以整数格式打印一个内存地址。C编译器会把字符串"1"存在内存中,把
它的内存地址存在s中,打印出来的就是这个地址。

【在 n*******g 的大作中提到】
: char * s = "1";
: printf("%d\n", s);
: 求大牛指点!谢谢!

e*******o
发帖数: 4654
7
https://godbolt.org/g/VySPIU

【在 d***a 的大作中提到】
: 如楼上说的,会以整数格式打印一个内存地址。C编译器会把字符串"1"存在内存中,把
: 它的内存地址存在s中,打印出来的就是这个地址。

n*******g
发帖数: 325
8

谢谢!这个解释很合理,难怪我看到的一个大数字,原来是内存地址。

【在 d***a 的大作中提到】
: 如楼上说的,会以整数格式打印一个内存地址。C编译器会把字符串"1"存在内存中,把
: 它的内存地址存在s中,打印出来的就是这个地址。

1 (共1页)
进入Programming版参与讨论
相关主题
大家看看这个简单的qsort排序的问题c++ pointer conversion question
C, how is a string cast into a int?c++环境入门问题
再问一个free()的问题make 时候遇到 undefined reference 怎么办?
c++ 中如何把str转换为float?这个地址咋回事?
谁来解释一下这个是compiler问题吗?[合集] 问个MatLab小问题 (转载)
看下这个小程序question regarding effective c++ by Meyers
G++用-g和-O3编译运行结果竟然不一样谁给新手解释一下这个c++小程序
请教一道C语言的题目little endian vs big endian
相关话题的讨论汇总
话题: printf话题: char话题: 结果话题: argument话题: 内存地址