黑马程序员技术交流社区

标题: C语言printf()一个小知识 [打印本页]

作者: 缘之有缘    时间: 2016-3-30 19:45
标题: C语言printf()一个小知识
int main(int argc, const char * argv[]) {
        int numValue1,numValue2,sum;
       
    //输入数值
    printf("请输入两个数值,中间用逗号隔开:");
    scanf("%d,%d",&numValue1,&numValue2);
    sum = numValue1 % numValue2;
        printf("%d % %d = %d\n",numValue1,numValue2,sum);

        return 0;
}
你会发现,运行后报错了,这时因为,
printf("%d % %d = %d\n",numValue1,numValue2,sum);
这行代码中的%单独使用了,因为%不是普通的字符不能直接输出,所有规定%%输出%自己

所以修改后代码为:
int main(int argc, const char * argv[]) {
        int numValue1,numValue2,sum;
       
    //输入数值
    printf("请输入两个数值,中间用逗号隔开:");
    scanf("%d,%d",&numValue1,&numValue2);
    sum = numValue1 % numValue2;
        printf("%d %% %d = %d\n",numValue1,numValue2,sum);

        return 0;
}
作者: 15527933998    时间: 2016-4-1 23:01
是滴是滴  还有哦
\\ 输出\字符,也就是在屏幕上显示一个\字符。
\' 输出'字符,也就是在屏幕上显示一个'字符。
\" 输出"字符,也就是在屏幕上显示一个"字符。
作者: qq6937523    时间: 2016-4-2 22:18
原来是这样啊
作者: a752538236    时间: 2016-4-3 01:56
刚好看到这里 ,加深印象了

作者: 堕落天使    时间: 2016-4-4 08:01
的确是一个比较容易犯的错误。
作者: vvvisa    时间: 2016-4-4 11:20
多谢楼主提醒
作者: fengcheng    时间: 2016-4-4 11:30
收益了!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2