wxsh.net
当前位置:首页>>关于在c语言中s[0]-'0是什么意思?的资料>>

在c语言中s[0]-'0是什么意思?

首先纠正一下,应该是s[0] - '0' (少了单引号) s[0] - '0' // 表示将字符s[0]的ASCII码与字符0的ASCII码相减,如果s[0]是字符0~9,则表示将该字符变为对应的数字(int型) 比如: char s[3] = "123";printf("%d\n", s[0]-'0'); // 输出1,将字...

判断 字符串s在第i(i+1)个字符处 是否结束~ 这里'\0'在C语言中 标示一个字符串的结束,是很重要的概念

就是变量s取它的相反数。 例如,s=34; s=-s; 后,s的值就是-34。 如再执行一次s=-s; 后,s的值就是34。

在*(s+i) != '\0'这个表达式中,s为char *类型的指针,或一维数组的数组名。 i为整数数值。当然,也可能是反过来,i为char *, s为int。 不过在C语言的命名时,将s定义为字符串(string), i定义为整型(int)是常用的做法。 于是这里,*(s+i)就是取s...

s[i] != '\0'用来判断字符s[i]是否是字符数组s中的结束字节'\0' 可以用来完成对字符数组或字符串的一系列操作,如计算字符个数等。 下面举例来说明其用法: char s[] = "abcdefg"; // 定义一个字符数组,且初始化为"abcdefg"int i=0;while(s[i] ...

s=1L在C中是将1强制为long型赋给long型变量s的意思。显然s是被定义为long型的,由于C对意即整数默认的是int型,所以将int型1赋给一个long型变量s时要把1强制为long型,以使=号左右数据类型匹配。不过这里可以不写L,因为int型比long型“短”,编译...

在c语言中&表示取地址运算符 &s[0].name表示s[0]的name成员的地址,s[0].name表示是s[0]的name成员。 根据你的描述,name成员应该属于字符串,而C语言中规定,字符串的串名就是其首地址,所以s[0].name就是地址,&s[0].name反而就错了。

这句话应该是从字符串中提取数字的 如字符串形式的123变成int型的123 s[i]-'0'这个就是把字符形式的数字变成int型的数字

完整应为 s[i]!=xxxx 这里 !和=是一起的, 表示!=,不等于。 即a!=b是判断ab值,如果相等则结果为假,否则结果为真。

'0' 代表0的asiic值,因为字符0-9的asiic值是连续的。所以 一个数字字符的asiic -'0' , 就代表了这个数字。

网站首页 | 网站地图
All rights reserved Powered by www.wxsh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com