小编ama*_*man的帖子

printf在传递较少参数时的行为

我刚刚注意到printf函数的不同行为,通过更改no.参数和格式说明符.请看下面的代码:

#include<stdio.h>
void main()
{ int ji=65;
  printf("ji>=65 ? %d : %c",ji);
 }
Run Code Online (Sandbox Code Playgroud)

输出结果是ji> = 65?65:A
打印的字符是A
但是如果代码是:

#include<stdio.h>
void main()
{ int ji=65,y;
  printf("ji>=65 ? %d : %c",ji);
  printf("%d",y)
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下打印的字符是heart(ascii值3),y的值是12803.

如何通过编译器拾取字符值??? 请帮忙

c printf

0
推荐指数
1
解决办法
1821
查看次数

标签 统计

c ×1

printf ×1