gpt4 book ai didi

c - 带有 sizeof 的简单 printf 根本不起作用

转载 作者:太空狗 更新时间:2023-10-29 17:05:10 25 4
gpt4 key购买 nike

我得到了最简单的代码来显示数据类型的 sizeof(),比如 int。

#include <stdio.h>
int main() {
printf('%i', sizeof(int));
}

无论我做什么,比如将 sizeof(int) 变成一个整数,或者使用“zu”而不是“i”,它都会给我这个错误:

error: invalid conversion from ‘int’ to ‘const char*’

我的编译器有问题吗?我不明白为什么我不能打印这么简单的 sizeof..

编辑:似乎 printf('%s', 'foo'); 仍然告诉我我正在将 int 转换为 const char*,到底怎么回事??

最佳答案

printf("%zu", sizeof(int));
  • printf,不是print
  • 双引号,不是单引号
  • %zu,而不是 %i(因为 sizeof 返回一个无符号值,而不是整数)

关于c - 带有 sizeof 的简单 printf 根本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3766494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com