码迷,mamicode.com
首页 > 编程语言 > 详细

C语言6 小总结

时间:2020-03-15 00:15:25      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:inf   模运算符   ||   print   oat   条件   语言   按位取反   第一个   

整数型字节一般为4  对应int   对应字节4
小数型一般对应 double   float    如10.0   对应字节8
真对应 1   假对应  0
------------------------------
运算符
 &(按位与)  两种条件都满足才成立、|(按位或)两种当中一种为真则为真  、^(按位异或)、~ (按位取反)。
    其中,按位取反运算符是单目运算符,其余均为双目运算符。
    位运算符的优先级从高到低,依次为~、&、^、|,
    其中~的结合方向自右至左,且优先级高于算术运算符,其余运算符的结合方向都是自左至右,且优先级低于关系运算符。
----------------------
下表显示了 C 语言支持的所有关系逻辑运算符。假设变量 A 的值为 1,变量 B 的值为 0,则:
运算符
描述
实例
&&
称为逻辑与运算符。如果两个操作数都非零,则条件为真。
(A && B) 为假。
||
称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。
(A || B) 为真。
!
称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。
!(A && B) 为真
------------------------------------

下表显示了 C 语言支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:
运算符
描述
实例
+
把两个操作数相加
A + B 将得到 30
-
从第一个操作数中减去第二个操作数
A - B 将得到 -10
*
把两个操作数相乘
A * B 将得到 200
/
分子除以分母
B / A 将得到 2
%
取模运算符,得整除后的余数
B % A 将得到 0
++
自增运算符,整数值增加 1
A++ 将得到 11
--
自减运算符,整数值减少 1
A-- 将得到 9
------------------------------
 
include <stdio.h>
 
int main()
{
   int a = 21;
   int b = 10;
   int c ;
 
   c = a + b;
   printf("Line 1 - c 的值是 %d\n", c );
   c = a - b;
   printf("Line 2 - c 的值是 %d\n", c );
   c = a * b;
   printf("Line 3 - c 的值是 %d\n", c );
   c = a / b;
   printf("Line 4 - c 的值是 %d\n", c );
   c = a % b;
   printf("Line 5 - c 的值是 %d\n", c );
   c = a++;  // 赋值后再加 1 ,c 为 21,a 为 22
   printf("Line 6 - c 的值是 %d\n", c );
   c = a--;  // 赋值后再减 1 ,c 为 22 ,a 为 21
   printf("Line 7 - c 的值是 %d\n", c );
 
}
当上面的代码被编译和执行时,它会产生下列结果:
Line 1 - c 的值是 31
Line 2 - c 的值是 11
Line 3 - c 的值是 210
Line 4 - c 的值是 2
Line 5 - c 的值是 1
Line 6 - c 的值是 21
Line 7 - c 的值是 22
-------------------------------
以下实例演示了 a++ 与 ++a 的区别:
实例
#include <stdio.h>
 
int main()
{
   int c;
   int a = 10;
   c = a++;
   printf("先赋值后运算:\n");
   printf("Line 1 - c 的值是 %d\n", c );
   printf("Line 2 - a 的值是 %d\n", a );
   a = 10;
   c = a--;
   printf("Line 3 - c 的值是 %d\n", c );
   printf("Line 4 - a 的值是 %d\n", a );
 
   printf("先运算后赋值:\n");
   a = 10;
   c = ++a;
   printf("Line 5 - c 的值是 %d\n", c );
   printf("Line 6 - a 的值是 %d\n", a );
   a = 10;
   c = --a;
   printf("Line 7 - c 的值是 %d\n", c );
   printf("Line 8 - a 的值是 %d\n", a );
 
}
以上程序执行输出结果为:
先赋值后运算:
Line 1 - c 的值是 10
Line 2 - a 的值是 11
Line 3 - c 的值是 10
Line 4 - a 的值是 9
先运算后赋值:
Line 5 - c 的值是 11
Line 6 - a 的值是 11
Line 7 - c 的值是 9
Line 8 - a 的值是 9技术图片技术图片

C语言6 小总结

标签:inf   模运算符   ||   print   oat   条件   语言   按位取反   第一个   

原文地址:https://www.cnblogs.com/wybblogs/p/12494932.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!