admin 管理员组文章数量: 1087829
2024年3月10日发(作者:关键词挖掘工具爱站网)
c语言%u是什么意思
%u是指正在执行指令,比如正在编译,正在打开文件等。它有
两种形式:
你用printf输出的结果如果不是想要的,那可能是因为你没有
给printf赋值,或者printf根本就不会被执行,这时候就应该改变
一下printf的内容。比如: printf("%u%u",&c);这样的话,输出的
结果就是:“% u”这个词语了。不过为了安全起见,你最好还是为
printf赋一个赋值,也就是说: printf(“%u%u” ,&c);。
%u%我们都知道,在用printf输入一个字符的时候,你输入的内
容要占用同一个printf内存单元,所以你在输入的时候就要给你输
入的内容占位置,也就是说在输入之前先确定这个单元要让谁来占用。
那么,在c语言里面,怎么做呢?比如说我要输入: 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,其中在每个符号占用一
个单元,那么就要占用两个单元,如果是数字,就只要占一个单元,
如果是字母,就只需要占用一个字节。那么,当然不管你是在什么时
候输入的,哪怕在编译的时候,你也要给你的输入占位置,让printf
自己决定这些位置分别给谁。你要记住一点:如果你要给printf赋
值,你必须得让printf知道,这个值对它有效。不过, printf还
有一个赋值是自动的,那就是有空间的情况下的自动赋值。具体地说,
当你打印一个整数的时候,它会根据你的打印机的设置自动调整后面
的数字,不需要你再动。你可以试着这样写: printf(“%c”,&c);
这样,你就能得到一个整数。如果你把“%c”改成其他的东西,比如
- 1 -
“%d”,你就会看到奇怪的情况了: printf(“%u”,&c);,但是你得
到的可能不是一个整数,而是一个字符串!因为“%u”相当于一个非
法的字符串,而“%c”相当于一个空格。我们来做个实验。
%u%假设你输入了这样一个整数: 1.2. 3.4。当你这样打印出来
的时候,你将会看到它们分别是: 1.2.3.4。虽然很像一个整数,但
是这是错误的,因为它不是。下面是为了避免这种错误的打印方法:
printf(“%c”,&c); printf(“%u”,&c);那么你应该怎样输入才对
呢?你应该先给你的“ 1.2.3.4”占位置。你应该先输入“ 1”,再
输入“ 2”,然后是“ 3”。紧接着是“ 4”。最后你得到的才是一个
完整的整数。这是我们不希望的,因为要让printf帮助你完成它的
工作。
- 2 -
版权声明:本文标题:c语言%u是什么意思 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1710006788a553342.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论