gpt4 book ai didi

c - 为什么c语言中 printf ("%d","") 的输出是173?

转载 作者:行者123 更新时间:2023-11-30 21:43:18 26 4
gpt4 key购买 nike

#include<stdio.h>
#include<conio.h>

void main()
{
printf("%d","");//printing output
getch();
}

输出是173。我不明白为什么输出是173。

最佳答案

首先,您尝试将字符串打印为十进制整数,这意味着您尝试打印的小数将是指向字符串的指针(实际上是指向字符数组的指针),而不是字符串本身。要使用单个字符,请使用单引号,而不是双引号。

要完成您实际想做的事情,请执行以下操作:

printf("%d", ' ');

请注意,两个单引号之间有一个实际空格。

结果将为 32,这是 ASCII 空格字符的十进制值。

关于c - 为什么c语言中 printf ("%d","") 的输出是173?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47059697/

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