c - 打印整数和字符的总和*

标签 c

考虑 c 代码片段:

#include<stdlib.h>
int main()
{
    printf(2+"Roomy");
    return 0;
}

给出的输出跳过字符串的前 2 个字符,即 omy

那么谁能解释一下添加是怎么回事?

最佳答案

printf 需要一个指向 char 的指针。 “+2”表示指针移动超过2个位置。

关于c - 打印整数和字符的总和*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59163722/

相关文章:

c - 需要帮助来理解 C 程序中发生的事情

c - 使用 va_start 、 va_end va_arg 和系统调用的 printf 实现

c - 无法理解 void (*fptr)(void) 指针在 void 数组中的使用

c - 了解由于原型(prototype)不匹配而导致的意外结果 (C89)

c - 如果++(前/后)有更高的优先级,为什么先评估&&?

c - 在 ANSI C 中使用数组和指针

c - 从具有另一个同名变量的内部 block 访问外部局部变量

C错误: Initialization From Incompatible Pointer Type

C sprintf 用字节参数中断(Keil 编译器)

c - 使用 Bison 构建 AST 时指针无效