1. 表达式
1.1 什么是表达式
表达式是计算值的公式,表达式的结果是一个明确的值
1.2 表达式的分类
表达式大致可分为两类,单一表达式和复合表达式
单一表达式由一个常量或者变量组成
#include <stdio.h>
int main()
{
int a = 1;
printf("%d\n", a);
return 0;
}
复合表达式由 运算符和操作数构成
#include <stdio.h>
int main()
{
int a = 1;
printf("%d\n", a+1);
return 0;
}
2. 语句
2.1 什么是语句
计算机是一种计算工具,人通过计算机语言编写程序,指示计算机完成计算任务
如果想让计算机帮助我们完成计算,必须要能和它交流
语句可以理解为对计算机说的话,下达的指令。语句以 ; 结尾
#include <stdio.h>
int main()
{
printf("test\n"); // 指令:打印字符test
return 0;
}
2.2 语句的分类
1. 表达式语句
2. 函数调用语句
3. 控制语句
4. 复合语句
5. 空语句
- 表达式语句
任何表达式结尾加上; 都可以转换为语句
#include <stdio.h>
int main()
{
int i = 0;
int a = 1;
i++; // 表达式语句1
a += i; // 表达式语句2
printf("%d %d\n", i, a);
return 0;
}
- 函数调用语句
#include <stdio.h>
void print()
{
printf("test\n");
}
int main()
{
print(); // 函数调用语句
return 0;
}
- 控制语句
- 复合语句
复合语句,由 外部{ },和内部多条语句组成,用于执行多条语句
#include <stdio.h>
int main()
{
int n = 1;
if (n == 1)
{
// 执行多条语句
n += 1;
printf("%d\n", n);
}
- 空语句
#include <stdio.h>
int main()
{
; // 不执行任何操作
return 0;
}
3. 控制语句
3.1 什么是程序
计算机用于解决实际生活中的问题,从问题中提取算法,解决问题所需要的计算步骤
如:
一个数列 11, 29, 10, 35, 35, 20, 45, 43, 24, 33 找出其中最大的数
第一步,存储数列中所有的数
第二步,建立一个存储空间,把数列第一个数放进去
第三步,将存储空间的数与数列第二个数比较,如果数列第二个数大,把数列第二个数放进存储空间
以此类推,到最后会存储数列最大的数
#include <stdio.h>
int main()
{
// 第一步,存储数列中所有的数
int arr[] = { 11, 29, 10, 35, 35, 20, 45, 43, 24, 33 };
int sz = sizeof(arr) / sizeof(arr[0]); // 计算数组个数
// 第二步,建立一个存储空间,把数列第一个数放进去
int max = 0;
max = arr[0];
// 第三步,将存储空间的数与数列第二个数比较,如果数列第二个数大,把数列第二个数放进存储空间
int i = 0;
for (i = 0; i < sz; i++)
{
if (max < arr[i])
{
max = arr[i];
}
}
printf("%d\n", max);
return 0;
}
程序是算法具体的实现,那么程序就是给计算机设定好计算步骤
3.2 结构化程序
世界上的问题,纷繁复杂,如果用编程解决问题,需要多少种句式表达所有的逻辑 ?
Böhm–Jacopini 在1966年,成功证明在一个单入口,单出口的程序中,所有的逻辑都可以抽象为顺序,分支,循环
C 语言是一门结构化的编程语言,有单一的程序入口/出口main(), 在C语言中,控制语句控制程序的执行流程
3.3 控制语句
C 语言有3种程序结构,9种控制语句
3种程序结构
- 顺序
- 选择
- 循环
9种控制语句
- 选择语句
if , switch
- 循环语句
while , do...while() , for
- 跳转语句
break, continue, return, goto
标签:语句,控制,include,数列,int,main,表达式 From: https://www.cnblogs.com/xumu11291/p/16968099.html