weiter 发表于 2020-12-4 20:52:14

奇怪的返回值……

为什么输出的东西这么奇怪?似乎是一个特殊符号???
#include <stdio.h>

#define a "123456789abcd"

int main()
{
        printf("%c\n", sizeof(a));
        return 0;
}

jitianmoshen 发表于 2020-12-4 21:14:30

%c是单个字符啊,你sizeof要么用%zd,或%u

weiter 发表于 2020-12-4 21:15:54

jitianmoshen 发表于 2020-12-4 21:14
%c是单个字符啊,你sizeof要么用%zd,或%u

谢谢

jackz007 发表于 2020-12-4 21:16:00

      用 %c 的格式描述符,想看什么?
      printf("%c\n", sizeof(a));
      既然是显示数值,格式描述符难道不该用 %d?
      printf("%d\n", sizeof(a));

Minecraft程序猿 发表于 2020-12-29 09:51:20

小甲鱼函数速查中printf()函数格式化符部分有说关于%c的,字符串是%s哦

Minecraft程序猿 发表于 2020-12-29 09:53:26

你这个字符看上去是音符

weiter 发表于 2021-1-1 12:43:33

Minecraft程序猿 发表于 2020-12-29 09:53
你这个字符看上去是音符

对{:10_250:}

Minecraft程序猿 发表于 2021-1-1 12:43:58

weiter 发表于 2021-1-1 12:43


{:10_250:}

Mike_python小 发表于 2021-1-4 09:37:01

这让我想起了w♪nm♪
页: [1]
查看完整版本: 奇怪的返回值……