在C语言中按位与和逻辑与的差别如下:
1.按位与:要求所有的数据均需转换成二进制数据。
2.逻辑与:运算过程可对任意的数据,无需更改。
按位与:其功能是参与运算的两数各对应的二进位相与。
只要对应的两个二进位都为1时,结果位即为1。
参与运算的两个数均以补码出现。
整数在计算机中用二进制的位来表示,C语言提供一些运算符可直接操作整数中的位,称为位运算,这些运算符的操作数都必须是整型的。
只有两个操作数都是true,结果才是true。
使用库函数strcmp比较。
strcmp是C语言比较字符串的库函数。
形式为int strcmp,该函数会对a和b的每个字符,按照ascii码值比较,如果二者完全相同返回0;如果a的ascii码值先出现较大者,会返回1;否则返回-1。
所以,要判断字符串相等,可以使用if(strcmp(string1, string2) =0)如果返回为0,则相等,否则不等。
在C语言中数组名就是一个指向同名数组首地址的一个指针常量;C语言,是一门通用计算机编程语言,应用广泛,设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发,有高效、灵活、功能丰富、表达力强和较高的移植性等特点。