在计算机编程中,百分号有代表求余数的意思,也就是取余运算。如7%4=3
百分号:表示分数的分母是100的符号(%),如32%表示一百分之三十二,相当于小数的032。在计算机领域中:百分号表示分数的分母是100的符号(%),如32%表示一百分之三十二,相当于小数的032。
通配符包括星号()、问号 ()和百分号(%)等,当进行网络或文件查找不知道真正字符或者不想键入完整单词时,就可以使用它来代替真正字符或完整的单词。
扩展资料:
还有转换字符的作用
%% 印出百分比符号,不转换。
%d 整数转成十进位。
%f 倍精确度数字转成浮点数。
%o 整数转成八进位。
%s 整数转成字符串。
%x 整数转成小写十六进位。
%X 整数转成大写十六进位。等
系统显示几个语法错误,其实就只有一个语法错误:
第8行 unsiguld应是unsigned (这是关键字,如果正确颜色会与其它字不同的,如在VC++环境中它是蓝色,其他一般的字符是黑色的)
还有你的q=40000没有输出对吧?这是因为你的第16行在p=%u\n之后少了q=%u\n(不知道这是不是你们实验要求故意这样设的,下面修改后的程序就不加上q=%u\n了)
另外, 魔法师00可可说的 “在printf()后再加一句
getch(); ”不一定正确,若在WinTC里运行这是正确的,但若是在VC++里运行就不对了。
修改后的代码:
#include<stdioh>
void main()
{int a,b;
float d,e;
char c1,c2;
double f,g;
long m,n;
unsigned int p,q;
a=61; b=62;
c1='a'; c2='b';
d=356; e=-687;
f=3157890121; g=0123456789;
m=50000; n=-60000;
p=32768; q=40000;
printf("a=%d,b=%d\ncl=%c,c2=%c\nd=%62f,e=%62f\n",a,b,c1,c2,d,e);
printf("f=%156f,g=%1512f\nm=%ld,n=%ld\np=%u\n",f,g,m,n,p,q);
}
①
%可以做
求余运算符
例如,a=5,
那么a%2
值就等于1
②
有的时候后面加字母,作转换符说明符,比如在printf中,如,printf("%d",n);
加与不加效果相同的话,需要看它在程序中起的作用了。
另附各种转换说明符表示的含义:
%a(%A)
浮点数、十六进制数字和p-(P-)记数法(C99)
%c
字符
%d
有符号十进制整数
%f
浮点数(包括float和doulbe)
%e(%E)
浮点数指数输出[e-(E-)记数法]
%g(%G)
浮点数不显无意义的零"0"
%i
有符号十进制整数(与%d相同)
%u
无符号十进制整数
%o
八进制整数
eg
0123
%x(%X)
十六进制整数0f(0F)
eg
0x1234
%p
指针
%s
字符串
%%
"%"
2.标志
左对齐:"-"
eg
"%-20s"
右对齐:"+"
eg
"%+20s"
空格:若符号为正,则显示空格,负则显示"-"
eg
"%
62f"
#:对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x;
对e,g,f
类当结果有小数时才给出小数点。
3.格式字符串(格式)
〔标志〕〔输出最少宽度〕〔.精度〕〔长度〕类型
"%-md"
:左对齐,若m比实际少时,按实际输出。
"%mns":输出m位,取字符串(左起)n位,左补空格,当n>m
or
m省略时m=n
eg
"%72s"
输入CHINA
输出"
CH"
"%mnf":输出浮点数,m为宽度,n为小数点右边数位
eg
"%31f"
输入385299
输出38530
长度:为h短整形量,l为长整形量
以上就是关于程序设计语言中的百分号%是什么意思全部的内容,包括:程序设计语言中的百分号%是什么意思、帮我改下C语言程序中的错误,感激不尽!!!、c语言中%是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)