2024.10.3以《C语言程序设计》一书为主要指导,运用dev-c++编译器来编写一些基础程序,了解相关语法。
一般地,C程序由函数组成,其根本功能是对数据的处理,为此,先要解决数据的表示问题。
注意,编程是一个输入让计算机得以理解的语言并通过计算机的强大算力解决问题的过程,因此,我们必须先要了解其语法,才能表示问题。
概念1:源程序
未经编译的程序,也即是一个字符序列。由一系列“单词”组成,包括保留字,常量,运算符,分隔符,自定义的变量名、函数名等。
概念2:“单词”
(1)标识符:由字母、数字和下划线组成,第一个字符必须是字母或下划线。
eg:_name合格,而left&right不合格。
特别注意:在C语言中,字母的大小写的含义有很大不同
下面介绍C语言中最主要的标识符
保留字(关键字):C语言规定的、赋予特殊含义的并有专门用途的标识符。
eg:int(整数类型) float(实数类型)char(字符类型) typedef(自定义类型)
以及与语句相关的if、else、while、for、break等
用户自定义标识符:根据实际需要自己定义的标识符。
(2)常量:整型123、实型12.34、字符‘a’、字符串“hello world!”
(3)运算符:+,-,*,/,%(求余),<>,<=,==(等于),=(赋值)
(4)分隔符:;、[、]、(、)#
概念3:主要语法单位
(1)表达式
运算符及其运算对象的有机组合
eg:2+3*5 i+2<j(注意:运算存在优先级。eg:i+2<j中,+先运算)
(2)变量定义
类型名+变量名
eg:int n; 即定义了一个整型变量n。
(3)语句
程序最基本的执行单位,具有多种形式。
表达式语句(最简单的):即表达式+分号“;” eg:i=j+2;
分支语句(实现分支控制过程,根据不同条件执行不同的语句,包括双路分支if-else语句和多路分支switch语句)
eg: if(a>b){
x=a;
}else{
x=b;
}
循环语句(包括while,for,do-while语句)
eg: sum=0;
i=1;
while(i<=100){
sum=sum+i
i=i+1
}
复合语句(用一对大括号将若干语句顺序组合)
(4)函数的定义与调用
函数定义:通过编写一系列语句来规定其所能完成的功能,包括函数头和函数体。
其中,函数头包括返回值类型,函数名,参数类型;而函数体是一个程序模块,规定函数的功能。
函数调用为传递函数的参数并执行函数定义所规定的程序过程,来实现相应的功能。
eg: int max(int a, int b)
{
int x;
if(a>b){
x=a;
}else{
x=b;
}
return x;
}
(5)输入输出
调用系统库中的函数来实现
如 printf() scanf()
eg: printf("This integer value is %d", 123);
其中%d表示将数据123按十进制整数形式输出
scanf("%d", &i);
此函数表示从键盘输入中读取一个整数,存入变量i中。