美文网首页
C语言快速入门:表达式与语句

C语言快速入门:表达式与语句

作者: 皮拉夫大王 | 来源:发表于2017-12-02 17:35 被阅读0次

表达式

表达式是由运算符和操作数组合构造成。最简单的表达式是一个单独的操作数,以此作为基础,结合语言自身支持的操作符,就可以建立复杂的表达式。下面是一些表达式:

4
-5
3.14+9
a * ( b + 7 ) / 30
b < 5

从这里可以看到,操作数可以是数据常量(4,-5)、变量(a,b)或者是二者的组合(b+7)。每一个表达式都有一个值,求值的过程依赖于运算符优先顺序。加减乘除这四种运算遵循算术运算的优先级法则。当表达式中混合有不同类型的操作数时,会执行自动类型转换操作。如果不能转换到同一类型求值,程序便会报错。
语句

C语言中,语句是构造程序的基本成分,每条语句以一个分号标识其结束。
width = 20
这只是一个表达式,而
width = 20;
是一条语句,在任何表达式后面加上分号,表达式将成为语句。因此,最简单的语句就是一个单独的分号,但是它什么不做。

整型除法(/)与求余(%)运算

两个int类型的数据做除法时,结果是其商。当出现不能被整除的情况时,并不会得到小数部分。因此1/2会得到0而非0.5,3/2会得到1。当需要保留小数部分时,就需要两个float类型的数值进行运算。
求余(%)运算作用于两个整型(int)数据间,值是两个数相除的余数,如2%3=3,5%3=2,6%3=0
除号的正负取舍和一般的算数一样,符号相同为正,相异为负;求余符号的正负取舍和被除数符号相同。

#include <stdio.h>

int main()
{
    printf( "-3 / 16 = %d\n", -3/16 );
    printf( "16 / -3 = %d\n", 16/-3 );

    printf( "-3 %% 16 = %d\n", -3%16 );
    printf( "16 %% -3 = %d\n", 16%-3 );

    return 0;
}
glimix.com

注意
源程序中演示求余(%)运算的两行代码,你会发现在printf()的格式化参数中,使用了连续两个%号,最后程序仅输出了一个%号。这是因为%号自身是格式控制符的一部分,因此需要连续输入两个%号以表示转义输出自身。

将表达式的结果赋值给变量

很多时候,我们不会像上面的程序一样,简单的将表达式结果输出到屏幕,而是需要将表达的运算结果赋给一个变量或传递给一个函数,以使用这个变量进行更多的处理。前面我们学习了将一个数值量赋值给一个变量以达到改变变量的目的,如 width = 8;下面我们扩展一下赋值操作的右端实现——使用表达式进行初始化。

int width = 16 / 3;
int height = a + 20 * (4 / 3) - 3;
printf( "area = %d\n", width * height );

上面的代码定义了width,height两个变量,在使用一个表达式初始化变量width之后,我们在第二条语句中使用了变量width,让其参与变量height的初始化操作。最后在函数printf()中使用表达式width * height计算出矩形的面积,以表示这两者参与了后续的运算。

后续的补充

关于求余运算,需要记住的是:求余符号的正负取舍和被除数符号相同。不过,在实际的开发中,应用两个正整数做求余运算是最多的需求。

除法方面,在看到除法运算(/)时,始终要提醒自己小学时背诵的一句话:0不能为除数!在程序当中也是如此。你可以基于本节掌握的内容,写一个除0的程序来,看看最终会发生什么。完成之后,你也许会想:我不会这么笨的~~~,但是你可能会不经意这么做。

相关文章

  • C语言快速入门 - Hello World 详解

    目录 C语言快速入门 C语言快速入门 - Hello World 详解 C语言快速入门 - 变量 C语言快速入门 ...

  • C语言快速入门 - 简单运算符

    目录 C语言快速入门 C语言快速入门 - Hello World 详解 C语言快速入门 - 变量 C语言快速入门 ...

  • C语言快速入门 - 控制语句

    目录 C语言快速入门 C语言快速入门 - Hello World 详解 C语言快速入门 - 变量 C语言快速入门 ...

  • C语言快速入门 - 变量

    目录 C语言快速入门 C语言快速入门 - Hello World 详解 C语言快速入门 - 变量 C语言快速入门 ...

  • C语言快速入门

    目录 C语言快速入门 C语言快速入门 - Hello World 详解 C语言快速入门 - 变量 C语言快速入门 ...

  • C语言快速入门:表达式与语句

    表达式 表达式是由运算符和操作数组合构造成。最简单的表达式是一个单独的操作数,以此作为基础,结合语言自身支持的操作...

  • C快速入门教程

    更多整理资料尽在?一平米小站 小猪的C语言快速入门系列(一) 小猪的C语言快速入门系列(二) 小猪的C语言快速入门...

  • C语言条件判断和循环体

    在C语言中,条件判断语句有: if(表达式){语句块} else if(表达式){语句快} 注:if(表达式){语...

  • rust语句1

    常用的语言,表达式语句是语言的组成部分,rust也是一样的。 if语句 和C语言并无区别 循环语句 c、c++中的...

  • 成都嵌入式学习:C语言中While语句使用规则

    成都嵌入式学习:C语言中While语句使用规则 C语言中的while语句很简单,基本的表达式为while (表达式...

网友评论

      本文标题:C语言快速入门:表达式与语句

      本文链接:https://www.haomeiwen.com/subject/sxonbxtx.html