还是那个忧远 发表于 2019-4-8 00:05:57

有没有哪个C语言大神能帮我看看哪里出错了,谢谢

本帖最后由 还是那个忧远 于 2019-4-8 00:05 编辑

在《带你学C带你飞 第一季》第五课里,小甲鱼说明宏定义时打的程序

我明明是按照小甲鱼说的来做的,也没有报错,可就是不行{:10_266:}

因为等级低,发不了图片,我只能说明了
(下面是我按照小甲鱼的格式打的)

#include <stdio.h>

#define YEAR 2019
#define MONTH 4
#define DAY 7
#define TIME 3
#define ORDER "C语言"

int main()
{
        printf("%s年%d月%d日\n",YEAR,MONTH,DAY);
        printf("学习%s的第%d天,加油!\n",ORDER,TIME);
       
        return 0;
}

当我编译运行的时候,电脑说这个程序出现了一个问题,让我停止运行,这个时候编译结果还是一片黑,
然后我点击停止运行后,编译器上就出现了这个

--------------------------------
Process exited after 9.896 seconds with return value 3221225477
请按任意键继续。。。

我刚开始学C好多东西都不懂,还望各位大神为我指点迷津
谢谢啦

cjn8484 发表于 2019-4-8 00:21:04

year的问题。define弄的字符串不能用%s

jackz007 发表于 2019-4-8 00:33:32

本帖最后由 jackz007 于 2019-4-8 00:34 编辑

#include <stdio.h>

#define YEAR 2019
#define MONTH 4
#define DAY 7
#define TIME 3
#define ORDER "C语言"

int main()
{
      printf("%d年%d月%d日\n",YEAR,MONTH,DAY)   ; // 年是整数,用 %d 而不是 %s 显示,已经修改
      printf("学习%s的第%d天,加油!\n",ORDER,TIME) ;
      
      return 0;
}

吴小胖学小甲鱼 发表于 2019-4-8 00:33:54

同意楼上

还是那个忧远 发表于 2019-4-8 12:52:25

jackz007 发表于 2019-4-8 00:33


哦,谢谢

还是那个忧远 发表于 2019-4-8 13:22:50

jackz007 发表于 2019-4-8 00:33


谢谢了,我按照你的方法试了一下,成功了

gary冥霧 发表于 2019-4-10 11:04:01

請求樓主把最佳解答找出來,並改成以解答
{:5_105:}

感謝

还是那个忧远 发表于 2019-4-10 22:23:34

gary冥霧 发表于 2019-4-10 11:04
請求樓主把最佳解答找出來,並改成以解答




噢,明白
页: [1]
查看完整版本: 有没有哪个C语言大神能帮我看看哪里出错了,谢谢