这是输出与输入%o和%p的区别的转换说明符%o和%p的区别,%o表示八进制整数,%X表示十六进制整数其他转换说明符 a%A 浮点数十六进制数字pP记数法C99c 字符 d 有符号十进制整数 f 浮点数包括float和doulbee%E 浮点数指数输出eE记数法g%G 浮点数不显无意义%o和%p的区别的零quot0quoti 有。
%i 和 %I64d 表示有符号十进制数%o 表示无符号八进制整数%p 表示指针%s 和 %S 表示对应字符串 char* 和宽字符串 WCAHR*%u 和 %I64u 表示无符号十进制整数%x 和 %X 表示使用十六进制数字0f的无符号十六进制整数最后,%%表示打印一个百分号在使用格式说明符时,有几个规则需要注意。
输入1赋值 c输入函数只会对一个字节空间赋值,而%s会一直赋值,直到输入中遇到空白字符为止2地址符 输入的时候scanfquot%cquot, a这里的不能少,而scanfquot%squot,s这里不能有符号输出1长度 c只能输出一个字符,%s输出的是一串字符,直到某一个字节内存的元素为字符#390#39时。
以%开头的都是输出控制符主要有%d%u%ld%p1%d它的意思是按十进制整型数据的实际长度输出2%u输出无符号整型unsigned输出无符号整型时也可以用 %d,这时是将无符号转换成有符号数,然后输出3%ld它的意思是输出长整型数据4%p 输出变量的内存地址。
d 表示有符号十进制整数, %c 表示字符这一类符号是“格式说明”用于格式输入与格式输出,就是我们常见的printf和scanf函数中在输入输出时,对不同类型的数据如int,float,char等要使用不同的格式说明其中%d,用来输出十进制整数%f,用来输出实数包括单,双精度,以小数形式输出%c,用来输出一。
还没有评论,来说两句吧...