“同学们,大家学会了内存和指针以后C语言应该没什么能难倒大家的了,今天我们就来学点简单的,C语言中的基本运算符,分别是算数运算符、关系运算符合逻辑运算符。算数运算很简单你可以理解为我们小学学的加减乘除,关系运算就是“大于、小于、等于”,逻辑运算其实就是大家在中学学过的“与、或、非”。”
“我们先来看算数运算符,对数据的运算可以理解为把数据按不同方式连接起来从而得到新数据。那么给定两个数据想要连接那就肯定需要定义一种特殊的符号——C语言里进行“加减乘除”运算的符号我们叫它‘算数运算符’。C语言的算数运算符有以下这些:”
黑板:
此图来自菜鸟教程
“下面我将对这些符号做出解释,先来看加法、减法和乘法:[code_1]”
#include
int main()
{
int a,b;
a = 2,b=3;
printf("a=%d,b=%d\n",a,b);
printf("a+b=%d\n",a+b);
printf("a-b=%d\n",a-b);
printf("a*b=%d\n",a*b);
return 0;
}
输出:
“加法、减法、乘法和我们数学上的逻辑相同,不需要过多说明,下面来看除法:[code_2]”
#include
int main()
{
int a,b;
a = 2,b=3;
printf("a=%d,b=%d\n",a,b);
printf("a/b=%d\n",a/b);
printf("b/a=%d\n",b/a);
printf("a%%b=%d\n",a%b);
printf("b%%a=%d\n",b%a);
return 0;
}
输出
“在上述代码中我们使用了两种除法符号,一个是‘/’,C语言里我们用这个符号进行‘取整’,就是得到除法算式结果的整数部分;另一个符号是‘%’,我们用它来‘取余’,得到除法算式中结果的小数部分。除了除法需要特殊记忆外,其他的就都很好理解了。”
“下面我们讲讲C语言中比较有意思的符号——‘自增’和‘自减’。我们通常给一个变量赋值是这样的:a = a + 1;
再简便点可以这样写:a += 1;
但还有一种更简便的赋值方式是:a ++;
也就是我们所说的‘自增’。符号除了可以写在后面还可以写在前面:++ a;
以上这四种赋值表示的结果都是在a原有的值上面再加一。前两种我们已经很熟悉了,我主要想讲讲后两个一个符号在前一个符号在后的区别。[code_3]”
#include
int main()
{
int a;
a = 0;
printf("a=%d",a++);
return 0;
}
输出:
[code4]
#include
int main()
{
int a;
a = 0;
printf("a=%d",++a);
return 0;
}
输出:
“我们看代码3和4,都是定义了一个整型变量a,初始值为0,在3中我们的核心代码是printf("a=%d",a++);
输出为0;在4中我们的核心代码是printf("a=%d",++a);
输出为1;从输出来看,二者的区别已经显而易见了。代码为a++时,是先输出a的值,而不是先进行+1赋值,所以输出是0;当代码是++a时,是先对a进行+1计算,再输出a的值,所以输出是1。对于这种特性,我们要先记住,主要应用会在后面的循环结构里使用。同理把加号换成减号为- -
(自减符)道理也是相同的。”
“接下来我们再来学习一下‘关系运算符’。”
黑板
此图引自菜鸟教程
“关系运算其实和我们数学中的用法相同,就是对两个数据进行比较用的。C语言中关系运算符常在选择结构中进行使用。下面看几个示例大家就明白了:[codes]”
#include
int main()
{
int a;
int b;
a = 1;
b = 2;
printf("a=%d\nb=%d\n",a,b);
if(a>b)
{
printf("a>=b\n");
}else{
printf("a);
}
return 0;
}
输出:
“当我们定义a为1,b为2时,以a小于b作为条件,当条件成立输出a=b。这里我们用到if…else条件语句,而关系运算符通常用在条件语句的条件判断中,我在下次课讲语法结构再给大家讲讲条件语句。”
“算数符号和关系运算符都了解了,我们在来聊聊逻辑运算。逻辑运算不用向算数运算那样有很多种可能的计算结果,逻辑运算只有两种结果,0或1。下面我们来看一下符号表示:”
黑板:
此图引自菜鸟教程
在C语言中可以用1表示真(true),用0表示假(false),那么如下表:
“我们在来用代码表示一下:[code_5]”
#include
int main()
{
bool a=0;
bool b=0;
printf("a=%d b=%d a&&b=%d\n",a,b,a&&b);
printf("a=%d !b=%d a||b=%d\n",a,!b,a||!b);
printf("a=%d b=%d !a=%d !b=%d\n",a,b,!a,!b);
return 0;
}
输出:
“逻辑运算符主要应用在在选择结构中,通常作为判断条件使用,当下要求记住这些符号和表达的意思。”
“我们在C语言中常用的就是这三种运算符,作为新手牢记并掌握这三种就已经够用了,其他的内容呢大家可以课后多做了解,正所谓:“师父领进门修行在个人。”,今天就到这里吧,下课。”