小白学c语言中比较重要的要点(持续更新)
小白学c语言中比较重要的要点(持续更新)
注:整理自己遇到的问题网上好的解答的合集,非原创,但包含自己的看法。
- 逻辑运算符
假设变量 A 的值为 1,变量 B 的值为 0,则:
运算符描述实例 &&称为逻辑与运算符。如果两个操作数都非零,则条件为真。 (A && B) 为假。
||称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 (A || B) 为真。
!称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。 !(A && B) 为真。
位运算符
假设如果 A = 60,且 B = 13,现在以二进制格式表示,它们如下所示:
A = 0011 1100 B = 0000 1101
A&B = 0000 1100 ,(A & B) 将得到 12,即为 0000 1100
A|B = 0011 1101,(A | B) 将得到 61,即为 0011 1101
A^B = 0011 0001 (异或),(A ^ B) 将得到 49,即为 0011 0001
~A = 1100 0011
2.sizeof()返回变量的大小。
&返回变量的地址。&a; 将给出变量的实际地址。
scanf("%d",&a);则输入12得a=12
*指向一个变量。*a; 将指向一个变量。
/* & 和 * 运算符实例 /
ptr = &a; / ‘ptr’ 现在包含 ‘a’ 的地址 */
printf(“a 的值是 %d\n”, a);
printf("*ptr 是 %d\n", *ptr);
printf("&a 的值是 %d\n", &a);printf(“ptr 是 %d\n”, ptr);
输出结果:
a的值是4
*ptr 是 4
&a 的值是 -510380432
ptr 是 -510380432(地址)
- 条件运算符