小白求助/lesson4:fichc与70等数字赋值逻辑、
C语言第4课《变量》相关问题。下图左边是我自己撸的,右边是模板代码,其他问题如左对齐右对齐等已经弄明白了,还有问题如下,拜托大佬解答:
1、为什么 70, 105, 115, 104, 67这几个数字可以直接被赋值分别F i s h C这几个字母?
(为防止图片无法上传,直接把代码写出来: printf("打印五个字符:%c %c %c %c %c\n", 70, 105, 115, 104, 67);
2、第3个打印结果%010d:就表示在d这个数值宽度外全部由0填充对吗?
为防止图片无法上传,直接把代码写出来: printf("前边用0填充:%010d\n", 2015); ——打印结果是:0000002015
3、%10是指数据宽度为10,我知道比如10个数字或10个字符就是10位,但这个宽度具体含义是什么?或者干脆说宽度就是指有多少个字符?
https://h5.qzone.qq.com/page/photo?init=photo.v7/common/viewer2/index&picKey=NR8AVjZiQ1FBME56SXdNalV3TWpIVHZROWhyMFU0SXchIQcAcGhvdG9neg!!&ownerUin=472025021&appid=4&topicId=V51EcJT94H5R9T05IjBf2RoL2z40gZVM_NR8AVjZiQ1FBME56SXdNalV3TWpIVHZROWhyMFU0SXchIQcAcGhvdG9neg!!_0_0&pre=http%3A%2F%2Fa1.qpic.cn%2Fpsc%3F%2FV51EcJT94H5R9T05IjBf2RoL2z40gZVM%2FbqQfVz5yrrGYSXMvKr.cqf4a0A2CeX5bV09vnrIsYoaPDEWIkwruu9SjhFxevaFtRxYQb06eIrqfcR3LGhlpflPPVuZtuGeAmkW..9AZrBo!%2Fm%26ek%3D1%26kp%3D1%26pt%3D0%26bo%3DkAa5AgAAAAADJy8!%26tl%3D1%26vuin%3D472025021%26tm%3D1628420400%26sce%3D60-3-3%26rf%3D0-0&useqzfl=1&useinterface=1&noCloseBtn=0&inqq=1 c语言里char类型变量就相当于一个数值,具体哪个数字代表哪个字符,请查阅ascii表 wp231957 发表于 2021-8-8 19:31
c语言里char类型变量就相当于一个数值,具体哪个数字代表哪个字符,请查阅ascii表
感谢,问题1已明了 张sir. 发表于 2021-8-8 19:42
感谢,问题1已明了
问题2你实际测试一下就好了 wp231957 发表于 2021-8-8 19:49
问题2你实际测试一下就好了
感谢,已测试出来,确实如此。
这个问题就不该问,自己测试就好{:5_109:} c中 单个字符就是整型呀
你%c打印出来就是单个字符
%d就是整型 万千只cnm 发表于 2021-8-9 14:18
c中 单个字符就是整型呀
你%c打印出来就是单个字符
%d就是整型
嗯嗯,%d是整型这一点我知道,%10d是设置10的宽度。但是这个宽度,是指什么单位去度量呢,比如10字节? 张sir. 发表于 2021-8-9 14:54
嗯嗯,%d是整型这一点我知道,%10d是设置10的宽度。但是这个宽度,是指什么单位去度量呢,比如10字节?
是显示的宽度呀。。
打印的时候 张sir. 发表于 2021-8-9 14:54
嗯嗯,%d是整型这一点我知道,%10d是设置10的宽度。但是这个宽度,是指什么单位去度量呢,比如10字节?
十个宽度就看成是个十个十进制个位数的组合占的空间吧
比如 010%d
需要打印出来十个数字的地方,打印位数不够前面用0补 B站在读研究生 发表于 2021-8-9 15:59
十个宽度就看成是个十个十进制个位数的组合占的空间吧
比如 010%d
需要打印出来十个数字的地方,打印位 ...
嗯嗯,我只能这样理解“宽度了。另外,老哥这个是不是写错了,应该是%010d吧 张sir. 发表于 2021-8-9 18:53
嗯嗯,我只能这样理解“宽度了。另外,老哥这个是不是写错了,应该是%010d吧
昂 错啦错啦!!!{:10_285:}
页:
[1]