在学习编程中,我们经常听到 代码、表达式、语句 这些词,但它们究竟是什么意思呢?
一、代码
代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。
看起来很难理解,其实通俗的解释就是你在编程时写的每一个字都是代码。
#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));
}
好了,文章到这里就结束了,我们下一节再见
每周五晚20:00更新