喵咕i 发表于 2020-3-9 18:25:31

int i,j,b,f[50],yxj[500],p[50],y[50],o;

int i,j,b,f,yxj,p,y,o;
yxj['+']=0,//默认的
        yxj['-']=1,yxj['*']=2,yxj['/']=3,yxj['^']=4;
请问这个代表什么意思 为什么[]里面可以不是数字

SHRS23 发表于 2020-3-9 18:34:02

C语言中字符类型与ascii码是可以互换的,‘+’实际上就是他的ASCII码(你所说的数字)

printf("%d %d %d %d %d",'+','-','*','/','^') ;
输出
43 45 42 47 94

major_lyu 发表于 2020-3-9 18:57:41

括号里的字符相当于取其ASCII码值。具体每个值是多少,取查ASCII码表,或者用%d形式打印一下字符,就可以了

页: [1]
查看完整版本: int i,j,b,f[50],yxj[500],p[50],y[50],o;