一:基本结构知识点
(1):程序设计的三种基本结构1.顺序结构 2.选择结构 3.循环结构
(2):C语言必须以分号结尾。
(3):C程序基本组成单位是函数。
(4):程序设计语言经历了以下几个阶段1.机器语言 2.汇编语言 3.高级语言
(5):程序设计语言的基本功能包括数据表达和数据处理。
(6):C语言提供了40多个运算符。
(7):C语言中共有32个关键字。
(8):一个C程序总是从主函数“main()”开始执行的。
二:C语言关键字(32个):
auto | 声明自动变量 |
break | 跳出当前循环 |
case | 开关语句分支 |
char | 声明字符型变量或函数返回值类型 |
const | 定义常量,如果一个变量被 const 修饰,那么它的值就不能再被改变 |
continue | 结束当前循环,开始下一轮循环 |
default | 开关语句中的"其它"分支 |
do | 循环语句的循环体 |
double | 声明双精度浮点型变量或函数返回值类型 |
else | 条件语句否定分支(与 if 连用) |
enum | 声明枚举类型 |
extern | 声明变量或函数是在其它文件或本文件的其他位置定义 |
float | 声明浮点型变量或函数返回值类型 |
for | 一种循环语句 |
goto | 无条件跳转语句 |
if | 条件语句 |
int | 声明整型变量或函数 |
long | 声明长整型变量或函数返回值类型 |
register | 声明寄存器变量 |
return | 子程序返回语句(可以带参数,也可不带参数) |
short | 声明短整型变量或函数 |
signed | 声明有符号类型变量或函数 |
sizeof | 计算数据类型或变量长度(即所占字节数) |
static | 声明静态变量 |
struct | 声明结构体类型 |
switch | 用于开关语句 |
typedef | 用以给数据类型取别名 |
unsigned | 声明无符号类型变量或函数 |
union | 声明共用体类型 |
void | 声明函数无返回值或无参数,声明无类型指针 |
volatile | 说明变量在程序执行中可被隐含地改变 |
while | 循环语句的循环条件 |
三.C语言中的进制问题:
1.8个2进制位(0/1)= 1字节
2.数字取值范围:0---253
3.占用内存字节数:用B或b。
4.可进行操作:+ - = > <
5.C语言进制包括 : 8进制 10进制 16进制
形式: 07415 1024 0✖12E2
表达: 0----7 0-----9 0-----9和A------F
6.实列:unsigned short price = 50;
短整型 //price 为无等号短整型变量不应赋予值否则有错误结果。
printf ("%u/n",price);
%u:无符号十进制输出。 因为无符号整型的取值范围大于无符号短整型的取值范围即不会溢出程序可执行。
7.数据类型:
1.基本类型:它们是算术类型,包括两种类型:整数类型和浮点类型。
2.枚举类型:它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量
3.void 类型:类型说明符 void 表明没有可用的值。
4.派生类型:它们包括:指针类型、数组类型、结构类型、共用体类型和函数类型。
#include<stdio.h>
int main()
{
float f,x=3.6,y=5.2;
int i=4,a,b;
a=x+y;
b=(int)(x+y);
f=10/i;
printf("a=%d,b=%d,f=%f,x=%f\n",a,b,f,x);
}
例中先计算 x+y 值为 8.8,然后赋值给 a,因为a为整型,所以自取整数部分8,a=8;
接下来 b 把 x+y 强制转换为整型;
最后 10/i 是两个整数相除,结果仍为整数 2,把 2 赋给浮点数 f;
x 为浮点型直接输出。