辞浅而情深 发表于 2020-9-26 12:10:17

C语言宏定义问题



    在宏定义的时候出现,自己打印的数字不是自己定义的数字,是一串奇怪的数字。




#include "stdio.h"
#define URL "http://www.fish.com "
#define NAME "鱼c工作室"
#define BOSS "小甲鱼"
#define MONTH "5"
#define YEAR "2018"
#define DAY "28"

int main()

{
        printf("%s成立于%d年%d月%d日\n",NAME,YEAR,MONTH,DAY);
       
        printf("%s是%s创立的......\n",NAME,BOSS);
       
        printf("%s的域名是%s\n",NAME,URL);
       
        return 0 ;
}

baige 发表于 2020-9-26 12:16:37

%d是整数的输出格式,你宏定义的整数都是字符串

baige 发表于 2020-9-26 12:17:15

#include "stdio.h"
#define URL "http://www.fish.com "
#define NAME "鱼c工作室"
#define BOSS "小甲鱼"
#define MONTH 5
#define YEAR 2018
#define DAY 28

int main()

{
      printf("%s成立于%d年%d月%d日\n",NAME,YEAR,MONTH,DAY);
      
      printf("%s是%s创立的......\n",NAME,BOSS);
      
      printf("%s的域名是%s\n",NAME,URL);
      
      return 0 ;
}
去掉数字的双引号即可

墨锦python 发表于 2020-9-27 10:25:55

鱼币鱼币

辞浅而情深 发表于 2020-9-27 21:10:09

哈哈哈哈,鱼币真香

巴巴鲁 发表于 2020-9-27 21:24:26

我也来领了{:10_256:}

辞浅而情深 发表于 2020-9-27 21:37:28

哈哈哈,没有了哦,嘻嘻嘻!{:5_97:}

乐乐学编程 发表于 2020-9-29 16:30:15

我爱鱼币~~~
页: [1]
查看完整版本: C语言宏定义问题