为什么printf(“%d”,“”)的输出在c语言中是173?

时间:2017-11-01 16:44:19

标签: c printf

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

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

输出为173.我不知道输出为173的原因。

1 个答案:

答案 0 :(得分:1)

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

要完成您实际尝试的操作,请执行以下操作:

df.to_csv('test.csv', sep='\t', header=None, mode='a')
# NOTE:                              ----->  ^^^^^^^^   

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

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