小白学c语言中比较重要的要点(持续更新)

小白学c语言中比较重要的要点(持续更新)
注:整理自己遇到的问题网上好的解答的合集,非原创,但包含自己的看法。

  1. 逻辑运算符

假设变量 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(地址)

  1. 条件运算符
    小白学c语言中比较重要的要点(持续更新)