小翔迷妹 发表于 2021-8-8 23:02:27

n = *p - '0' 的意思是?

代码里面的n = *p - '0'表示什么?
#include<stdio.h>
int main()
{
        char *p ,s ;
        int n;
        p=s;
        gets(p);
        n=*p-'0';
        while(*(++p)!='\0')
                n=n*8+*p-'0';
        printf("%d \n",n);
       
        return 0;
}

武德 发表于 2021-8-8 23:02:28

p的ASC||码   减   '0'的ASC||码;
'0'的ASC||码是48;
p的ASC||码具体是多少看输入的是什么;

大马强 发表于 2021-8-9 06:57:08

楼上都说对了
https://static01.imgkr.com/temp/5335fcb70a764a87a0981e96aeb523e5.png
页: [1]
查看完整版本: n = *p - '0' 的意思是?