c++输入输出格式 %i

来源:互联网 发布:水刀编程软件 编辑:程序博客网 时间:2024/04/30 19:09

输入时可用%i来代替%d,%i只用于输入整数的格式,而%d用于指定十进制的格式,除了%i允许用户使用特定前缀(0,0x)来指定八进制和十六进制外,它们有同样的效果。

输出时%i与%d效果相同

#include <cstdio>int main (){    int a,b,c;    a=017;   //八进制,如果出现8,9则编译不通过    b=0X17;  //十六进制,x不区分大小写    c=17;    //十进制    printf("%i %i %i\n",a,b,c);    printf("%o %x %d\n",a,b,c);    printf("%d %d %d\n",a,b,c);    //scanf()也可以用%i来读取八进制、十六进制、十进制    scanf("%i %i %i",&a,&b,&c);    printf("%i %i %i\n",a,b,c);    return 0;}


0 0
原创粉丝点击