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 -


本文标签: 输入 占用 整数 时候