c语言环境中%s表示什么

如题所述

第1个回答  推荐于2016-09-01
用来输出一个串。
有几中用法%s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。
%ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。%-ms:
如果串长小于m,则在m列范围内,字符串向左靠,右补空格。%m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。%-m.ns:
其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n>m,则自动取n值,即保证n个字符正常输出。本回答被提问者采纳
第2个回答  2011-04-01
bo C的编译环境是16位,而VC是32位:
1.指针
Turbo C中的指针是用2个字节表示,而VC用的是4个字节
2.数值范围
Turbo C中的数值范围都是16位的,以int为例,Turbo C的int用2个字节表示,而VC用4个字节,
所以Turbo C的int最大只能表示到65535,而VC则比这大的多为4294967295
3.其他
VC是使用的语言是C++,虽然兼容C,但C还是有一些区别的,
C++类型检查会更严格,变量的定义也更自由(变量不必写在开头)。
因此在VC上写出来的C程序,不一定能在只支持C的编译器上顺利编译
第3个回答  2011-03-31
以字符串格式输入或输出
第4个回答  2011-03-31
字符串
相似回答