冰清玉洁丸 发表于 2020-3-25 09:02:35

新手的代码有问题

本帖最后由 冰清玉洁丸 于 2020-3-25 09:42 编辑

我用的Dev-C++,但是我的程序应该没有问题,他还是报错,各位大佬帮我看一下。#include <stdio.h>

int main()
{
    int num;
    num=0809;
    printf("Jonathon Zhang出生于2009年的%d\n",num);
}
emmmm...貌似没错呀,帮我看看吧。

qiuyouzhi 发表于 2020-3-25 09:05:46


#include <stdio.h>

int main()
{
    int num;
    num=809;
    printf("Jonathon Zhang出生于2009年的%d\n",num);
}
数字不能以0开头,且中文标点符号写错了
或者你可以试试字符串

墨羽岚 发表于 2020-3-25 09:07:03

本帖最后由 墨羽岚 于 2020-3-25 09:09 编辑

数字以0开头表示这是个8进制数,你输出用10进制当然不行
还有你的分号是中文的
再者8进制数里数字没有超过8的,你即使用%o也无意义
还是直接字符串吧

永恒的蓝色梦想 发表于 2020-3-25 09:16:35

以0开头表示一个8进制数,但8进制数中应该只有0-7,0809一定会报错

冰清玉洁丸 发表于 2020-3-25 09:24:23

nie123 发表于 2020-3-25 09:17
num = 0809;
不能用0开头

谢谢,thanks very much

冰清玉洁丸 发表于 2020-3-25 09:25:13

永恒的蓝色梦想 发表于 2020-3-25 09:16
以0开头表示一个8进制数,但8进制数中应该只有0-7,0809一定会报错

谢谢!

wuhao4221961 发表于 2020-3-25 09:26:52

慢慢来最快

冰清玉洁丸 发表于 2020-3-25 09:32:00

墨羽岚 发表于 2020-3-25 09:07
数字以0开头表示这是个8进制数,你输出用10进制当然不行
还有你的分号是中文的
再者8进制数里数字没有超 ...

好的谢谢!

冰清玉洁丸 发表于 2020-3-25 09:32:32

qiuyouzhi 发表于 2020-3-25 09:05
数字不能以0开头,且中文标点符号写错了
或者你可以试试字符串

好的!
页: [1]
查看完整版本: 新手的代码有问题