目的
掌握c语言基础,main 函数,编译过程,变量,if语句,for循环,while循环,do while循环
技术及使用
1.头文件
ex: #include <stdio.h> #include "iostream"
""表示编译器会首先从自己的工程里面去查找这个头文件
如果没有,那么会从系统库里面去查找
<>表示编译器会首先从系统库里面去查找这个头文件
如果没有,那么会从当前工程里面去查找
2.main函数
任何程序必须有一个入口点
返回值:int. 表示这个程序的运行结果 0正常 1失败
——0:程序正常退出,程序的资源自己分配
——1:非正常退出,程序会没收运行过程中获取的资源
3.编译
集成开发环境IDE Xcode Android Studio VS
写代码:文本编辑器 ,文本文档,Sublime
编译:编译器 ,java,gcc
编译原理:
1.高级语言 C C++ Java OC Kotlin Swift
2.编译器:将高级语言转化为低级语言
预编译/预处理:将头文件进行展开——>完整的程序
汇编:将高级语言转化为汇编语言 Mov sq1 sq2
编译 二进制数据
链接 1.0 2.0 3.0——>可执行的程序. exe
运行
3.机器语言 010100011
显示结果:console
4.基本数据类型
int 整数,65位系统里面占4个字节,32位占2个字节
输出格式:%d %02d (不足的补齐)
float 浮点型,占4个字节内存空间
输出格式:%f %.1f(保留1位小数)
double 双精度浮点型 占8个字节内存空间
输出格式:%f
long 长整型 占8个字节内存空间
输出格式:%ld
char 字符型 占1个字节内存空间
输出格式:%c输出字符 %d输出ASCII码值
bool 布尔类型 true/false 非零即真 零即假
5.定义变量和声明变量的区别
定义一个整形变量 立刻为我们分配内存空间 如:int a = 1;
特点:运行时占空间,使用时效率高
声明一个整型变量 没有分配内存空间 如:int b 使用的时候才会分配内存空间 b = 20;
特点:运行时不占空间 使用时速度慢一点
6.if条件判断语句
使用结构:if(条件){
条件为真/成立 需要做的事情
}
if(条件){
条件为真/成立 需要做的事情
}else{
条件为假/不成立 需要做的事情
}
if(条件){
条件为真/成立 需要做的事情
}else if(条件){
条件为真/成立 需要做的事情
}else if(条件){
条件为真/成立 需要做的事情
}else{
以上条件之外 需要做的事情
}
实战
ATM机的简单操作
客户进入页面,选择需要的操作,如果输入的数字不在1~4之间,则系统提醒,并且重新输入。
printf("1.取款\n");
printf("2.存款\n");
printf("3.更改密码\n");
printf("4.退出\n");
printf("请输入选择:");
printf("\n");
while(1)
{
scanf("%d", &choice);
switch (choice)
{
case 1:
printf("取款");
break;
case 2:
printf("存款");
break;
case 3:
printf("更改密码");
break;
case 4:
break;
default:
printf("选择错误,请重新输入:");
}
}
运行结果:
输入1~4之间的数字 比如输入1
依次类推输入2显示存款3显示更改密码4显示任何 后面会继续写输入4会退出程序
这只是一个初步操作,下一篇会有一个比较详细的atm实现程序