C语言各种%m(m代表d,f,c,s等字母)所表示的意义

内容:

一、各种%m(m代表d,f,c,s等字母)所表示的意义

二、%d %o %x %#x %X %#X %u %e %g 等的比较

三、%i 与%d 的区别

四、输入正负数时%u所打印的值

一、各种%m(m代表d,f,c,s等字母)所表示的意义

整型:

%d 整型输出
%i 与%d在printf函数中无区别,在scanf中有区别(下面详细解释)
%ld 长整型输出
%o 以八进制数形式输出
%x 以十六进制数形式输出(其中十六进制中字母为小写,如:4d2)
%#x 以0x…的十六进制数形式输出(如:0x4d2)
%X 以十六进制数形式输出(其中十六进制中字母为大写,如:4D2)
%#X 以0X…的十六进制数形式输出(如:0X4D2)
%u 以十进制数形式输出无符号数字(unsigned,即正数)
%e 以指数形式输出(如:3e4,注:所要输出的数据需是浮点数)
%E 以指数形式输出(如:3E4,注:所要输出的数据需是浮点数)

浮点型:

%f 以单精度浮点数(即小数)形式输出
%lf 以双精度浮点数形式输出
%g 以浮点数形式输出(不显示无意义的0,如:正常输出1.000000,实际输出1)

字符:

%c 以字符形式输出

字符串:

%s 以字符串形式输出

地址:

%p 以地址形式输出

二、%d %o %x %#x %X %#X %u %e %g等的比较

屏幕截图(320).png

三、%d 与%i 的区别

1.在printf函数中没有区别
2.在scanf函数中存在区别
(1)%d 只能与十进制数匹配
(2)%i 可以与八进制、十进制、十六进制数匹配。
(3)对于%i,若输入数据的前面加上0(如:012),则按八进制数处理。
若数据的前面加上0x或0X(如:0x12或0X12),则按十六进制数处理。

四、输入正负数时%u所打印的值

如果它对应的值是正数,则返回时是其本身;
如果它对应的值是负数,则返回时是一个2的32次方减去这个负数的绝对值。例如:-2,返回的是:4294967294。如:
屏幕截图(321).png

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
``` #include <stdio.h> int main() { int i, j, k; for (i = 1; i <= 26; i++) { for (j = 1; j <= 26 - i; j++) { printf(" "); } for (k = 1; k <= i; k++) { printf("%c ", 'A' + k - 1); } for (k = i - 1; k >= 1; k--) { printf("%c ", 'A' + k - 1); } printf("\n"); } return 0; } ``` 输出结果: ``` A A B A A B C B A A B C D C B A A B C D E D C B A A B C D E F E D C B A A B C D E F G F E D C B A A B C D E F G H G F E D C B A A B C D E F G H I H G F E D C B A A B C D E F G H I J I H G F E D C B A A B C D E F G H I J K J I H G F E D C B A A B C D E F G H I J K L K J I H G F E D C B A A B C D E F G H I J K L M L K J I H G F E D C B A A B C D E F G H I J K L M N M L K J I H G F E D C B A A B C D E F G H I J K L M N O N M L K J I H G F E D C B A A B C D E F G H I J K L M N O P O N M L K J I H G F E D C B A A B C D E F G H I J K L M N O P Q P O N M L K J I H G F E D C B A A B C D E F G H I J K L M N O P Q R Q P O N M L K J I H G F E D C B A A B C D E F G H I J K L M N O P Q R S R Q P O N M L K J I H G F E D C B A A B C D E F G H I J K L M N O P Q R S T S R Q P O N M L K J I H G F E D C B A A B C D E F G H I J K L M N O P Q R S T U T S R Q P O N M L K J I H G F E D C B A A B C D E F G H I J K L M N O P Q R S T U V U T S R Q P O N M L K J I H G F E D C B A A B C D E F G H I J K L M N O P Q R S T U V W V U T S R Q P O N M L K J I H G F E D C B A A B C D E F G H I J K L M N O P Q R S T U V W X W V U T S R Q P O N M L K J I H G F E D C B A A B C D E F G H I J K L M N O P Q R S T U V W X Y X W V U T S R Q P O N M L K J I H G F E D C B A A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Y X W V U T S R Q P O N M L K J I H G F E D C B A ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值