【C语言从零到入门】知识储备⑤:表达式和语句

在学习编程中,我们经常听到 代码、表达式、语句 这些词,但它们究竟是什么意思呢?

一、代码

代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。

看起来很难理解,其实通俗的解释就是你在编程时写的每一个字都是代码。

#include<stdio.h>

void main()
{
	printf("云先生B");
} 
// 上面的文字,包括这行注释,都可以称为代码。

二、语句

语句是一段可执行代码。

#include<stdio.h>  // 这是一个语句

void main() // 这是一个语句
{
	printf("云先生B"); // 这也是一个语句
} 

三、表达式

表达式是可以返回值的语句。

所以,表达式一定是语句,但语句不一定是表达式。

例如:1、1+1等都可以称为表达式。
在这里插入图片描述

上面蓝框中的代码都是表达式。(Tips:C语言中的赋值语句是有返回值的。)

四、C语言中特殊的表达式

1.赋值表达式

C语言中的赋值语句是有返回值的,且返回值是当前变量本身。例如“a = 1”的返回值是“1”

#include<stdio.h>

void main()
{
	int a, b;
	a = b = 1;
} 
/*
* 上面的代码可以理解为:
* 1.首先,令 b = 1
* 2.然后,将“b = 1”的值赋给a
*/

/*
* 所以,上面的代码等价于:
	int a, b;
	b = 1;
	a = b;
*/

2.三元表达式

条件表达式 ? 表达式1 : 表达式2

如果条件表达式的值为真,则执行表达式1,否则执行表达式2。(可以看作是if语句的一种简写形式)

三元表达式将在后面的“条件表达式与分支结构”章节中进行详细讲解。

3.逗号表达式

(表达式1, 表达式2, 表达式3…)

  • 将从左到右依次执行括号中的表达式;

  • 逗号表达式的值是括号中最后一个表达式的值。

例:编写一个程序,输入两个数,然后输出它们的和:

#include<stdio.h>

void main()
{
	int a, b;
	printf("请输入两个数:");
	scanf("%d%d", &a, &b);
	printf("它们的和为%d", a + b);
} 

而有了逗号表达式,我们可以将几行代码连成一行:

#include<stdio.h>

void main()
{
	int a, b;
	printf("它们的和为%d", (printf("请输入两个数:"), scanf("%d%d", &a, &b), a + b));
} 

好了,文章到这里就结束了,我们下一节再见

点击查看更多【C语言从零到入门】系列

每周五晚20:00更新

猜你喜欢

转载自blog.csdn.net/qq_34802028/article/details/106851780