c程序设计中定义一个数组a[i] 然后赋值后求a[i]-'0'什么意思?是不是分字符型和整形?

请教一下,c程序设计中定义一个数组a[i] 然后赋值后求a[i]-'0'什么意思?是不是分字符型和整形?
最新回答
听一首歌流一夜泪

2024-09-03 03:47:01

如果数组a[]是整型,则a[i]-'0'是a[i]的值减去'0'的ASCII的码值即a[i]-48,以int或者char输出;如果数组a[]是字符型,那么a[i]-'0'是字符a[]-'0',以int或者char输出。
了我长恨

2024-09-03 08:05:19

不分 字符型是以asc码存储的 可以像整形一样做运算 a[i]里如果读的是数字对应的字符 这个式子就可以把字符转化为对应的数字
三分醒七分醉

2024-09-03 12:39:04

如果a[i]='2'那么a[i]-'0'=2;如果a[i]='A'那么a[i]-'0'=65;如果a[i]='2.........
乖我要你平安

2024-09-03 12:56:30

相减直接化为asc码的相减,得到的也是相应的asc码相减的结果。如果想继续显示char型,就显式转化一下。