下面显示了已用内存的百分比。
printf (TEXT("There is %*ld percent of memory in use.\n"),
WIDTH, statex.dwMemoryLoad);
WIDTH定义为等于7。
TEXT是什么意思,printf中定义的这种语法在哪里?
只是猜测而已,它TEXT
是一个char*
tochar*
函数,负责翻译文本字符串以提供国际化支持。
请注意,如果是这种情况,那么您还必须始终使用TEXT
字符串文字(而不是表达式或变量),以允许外部工具通过对源代码的简单扫描来检测所有需要翻译的文字。例如,也许你永远不应该写:
puts(TEXT(flag ? "Yes" : "No"));
而你应该写
puts(flag ? TEXT("Yes") : TEXT("No"));
取而代之的是标准但很少使用的是字段的参数宽度:例如,printf("%*i", x, y)
在第一个参数中x
是用于将第二个参数打印y
为十进制值的宽度。
当与一起使用时scanf
,*
特殊的char可用于指定您不想存储该字段(即“跳过”它而不是读取它)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句