c语言_Day6_07-02
C_Day06_07-021、操作符
1)基本操作符
[*]=:赋值运算符,将等号右边的值赋值给等号左边
[*]+、-、、/:加减乘除
[*]%:取模(取余数)
2)位移操作符
:左移、右移,将二进制位向左(右)移动,并将原空缺位补零。 补:十进制转二进制可用短除法*
3)按位操作符
c语言中‘0’为假,‘1’为真
&:按位与,对两数的二进制位进行按位操作,全真为真,一假为假
|:按位或,对两数的二进制位进行按位操作,一真为真,全假为假
^:按位异或,对两数的二进制位进行按位操作,相同为0,不同为1
int main()
{
int a = 5 / 2;
int b = 5 % 2;
int c = 5 << 1; // 左移位
int d = 3, // 011
e = 5; // 101
printf("%d %d %d\n", a, b, c);
printf("%d\n", d & e); // 011 & 101 --> 001
printf("%d\n", d | e); // 011 | 101 --> 111
printf("%d\n", d ^ e); // 011 ^ 101 --> 110
return 0;
} 4)单目操作符
[*]!:逻辑反操作,c语言中规定0为假非0为真,!可改变逻辑真假
[*]-/+:负值/正值
[*]sizeof:查询变量或数据类型的大小,单位是字节
int main()
{
char str[] = { 'a', 'b', 'c', 'd', '\0' };
int i = 0;
int size;
size = sizeof str / sizeof str;
printf("%d\n", sizeof(str));
printf("%d\n", sizeof(int));
printf("%d\n", size);
return 0;
}- 自增自减
页:
[1]