C语言基本概念
本章主要介绍了一些基本概念, 包括预处理指令、函数、变量、和语句。
一、一个简单的C语言程序
预处理(指令) #include <stdio.h>
int main(void)
{
编译(程序→机器指令) 语句
}
连接器
注:编译器通常要求带上文件的扩展名 .c。
所有指令都是以#开头的。
二、函数
函数类似于其他语言中的‘过程’或‘子例程’,他们是用来构建程序的构建块。(两类)
1.自己编写的
例:
#include <stdio.h>
int fun()
{
return 5;
}
int main(void)
{
int x = 1, y;
y = x + fun();
printf("y=%d", y);
return x++, x + 5;
}
2.C语言提供的(库函数,类似printf,scanf)
语句
例:
#include <stdio.h>
int main(void)
{
printf("To C, or not to C: that is a question.\n");
return 0;
}
只用到到了两种语句:一种是返回(return)语句
另一种是函数调用语句
换行符\n可以在一个字符串字面量中出现多次。
三、注释
/**/
// (c99)
四、变量和赋值
在程序执行的过程中有一种临时储存数据的方法在C语言中这类存储单元被称为变量。
8、9、12称为常量。
类型(type)(现在只限定在两种)
int(即integer的简写)型变量可以存储整数
float(即floating-point的简写)型变量可以存储比int型变量大得多的数值。而且,float型变量可以存储带小数的数。
声明
在使用变量之前必须对其进行声明。
注:每一条完整的声明语句都要以分号结尾。
赋值
变量在赋值或以其他方式使用之前必须先声明。
通常情况下,赋值运算符的右侧可以是一个含有常量、变量、和运算符的公式(在C语言的术语中称为表达式)。
注:当我们把一个包含小数点的常量赋值给float型变量时,最好在该常量后面加一个字母f(代表float)。
printf可以显示出变量的当前值。
%d仅可用于int型变量
%f用来显示float型变量(%f在默认情况下会显示出小数点后六位数字)
初始化
当程序开始执行时,某些变量会被自动设置为零,而大多数变量则不会,没有默认值并且未被赋值的变量就是未初始化。
注:在任何需要数值的地方,都可以使用具有相同类型的表达式。
C语言没有限制一次printf可以显示变量的数量。
五、读入输出
scanf("d", &i);
六、定义常量的名字(宏定义)
#define是预处理命令,类似#include
注:当宏包含运算符时,必须使用括号把表达式括起来
规范:宏的名字只用了大写字母
七、标识符
标识符可以含有字母、数字、下划线、但是必须以字母或者下划线开头。
注:标识符只使用小写字母的规范(宏命名除外)
C对标识符的最大长度没有限制
八、书写规范
语言可以分开放
记号间的空格
缩进
空行
习题
第八题
#include <stdio.h>
int main(void)
{
float x, l, m, x1, x2, x3;
printf("输入贷款额:");
scanf("%f", &x);
printf("输入利率:");
scanf("%f", &l);
printf("输入每月支付:");
scanf("%f", &m);
x1 = x - m + x * l / 100 / 12;
x2 = x1 - m + x1 * l / 100 / 12;
x3 = x2 - m + x2 * l / 100 / 12;
printf("第一个月%.2f\n", x1);
printf("第二个月%.2f\n", x2);
printf("第三个月%.2f\n", x3);
return 0;
}
上一篇: 王爽汇编语言 检测点9.3
下一篇: 汇编语言之基本结构