课中出现代码
一元二次方程
# include <math.h>
int main(void)
{
int a = 22;
int b = 33;
int c = 31;
double delta;
double x1;
double x2;
delta = b*b - 4*a*c;
if (delta > 0)
{
x1 = (-b + sqrt(delta)) / (2*a);
x2 = (-b - sqrt(delta)) / (2*a);
printf("该一元二次方程有两个解, x1 = %f, x2 = %f\n", x1, x2);
}
else if (delta == 0)
{
x1 = (-b) / (2*a);
x2 = x1;
printf("该一元二次方程有一个唯一解, x1 = x2 = %f\n", x1, x2);
}
else
{
printf("无解\n");
}
}
死机代码
# include <malloc.h>
int main(void)
{
while (1)
{
int *p = (int *)malloc(100);
}
return 0;
}
C语言笔记
- c语言特点
- 优点:代码量小 速度快 功能强大
- 缺点:危险性高 开发周期长 可移植性不强
- c语言应用
- 如何增加编写可读性
- 办公软件:WPS
- 图形图像多媒体:ACDSee Photoshop MediaPlayer
- 嵌入软件开发: 智能手机、掌上电脑
- 游戏开发:2D、3D游戏
- 如何增加编写可读性
- 选择应用于函数名
- 写注释
- 空行分隔概念上的多个部分
- 每条语句占一行
- 关键词 auto | 声明自动变量 | | -------- | ------------------------- | | short | 声明短整型变量或函数 | | int | 声明整型变量或函数 | | long | 声明长整型变量或函数 | | float | 声明浮点型变量或函数 | | double | 声明双精度变量或函数 | | char | 声明字符型变量或函数 | | struct | 声明结构体变量或函数 | | union | 声明共用数据类型 | | enum | 声明枚举类型 | | typedef | 用以给数据类型取别名 | | const | 声明只读变量 | | unsigned | 声明无符号类型变量或函数 | | signed | 声明有符号类型变量或函数 | | extern | 声明变量是在其他文件正声明 | | register | 声明寄存器变量 | | static | 声明静态变量 | | volatile | 说明变量在程序执行中可被隐含地改变 | | void | 声明函数无返回值或无参数,声明无类型指针 | | if | 条件语句 | | else | 条件语句否定分支(与 if 连用) | | switch | 用于开关语句 | | case | 开关语句分支 | | for | 一种循环语句 | | do | 循环语句的循环体 | | while | 循环语句的循环条件 | | goto | 无条件跳转语句 | | continue | 结束当前循环,开始下一轮循环 | | break | 跳出当前循环 | | default | 开关语句中的“其他”分支 | | sizeof | 计算数据类型长度 | | return | 子程序返回语句(可以带参数,也可不带参数)循环条件