C语言
C语言程序框架 |
---|
main表示主函数,每个C程序都必须有一个main函数 |
{}大括弧括起来的部分称为函数体 |
一个C语言程序由一个或多个源文件组成。每个源文件由一个或多个函数构成,其中有且仅有一个主函数(main函数) |
一个函数由函数首部和函数体构成,函数首部包括:函数类型,函数名,放在圆括号内的若干个参数 |
函数体由声明部分和执行部分组成。用来标识变量名的有效字符序列称为标识符 |
C语言规定,标识符只能由英文字母,数字和下划线这三种字符组成,并且第一个字符必须是字母或下划线 |
C程序中的六种符号 |
---|
关键字:for、while、do、if、else等 |
标识符:符号常量名、变量名、函数名、类型名 |
运算符:++、- -等 |
分隔符: “12.345.6789.abcdef” |
其他字符 |
数据:常量,变量,运算结果 |
进制数表示整型常量
进制 | 表示特点 |
---|---|
十进制 | 第一个数不为零 |
八进制 | 以数字0开头 |
十六进制 | 以数字0+小写字母x开头 |
整型变量可分为有符号整型变量和无符号整型变量两大类,根据变量取值范围,每类可分为基本整型,短整型,长整型三种类型。
整型数以二进制补码形式存放于内存中。
格式说明符(%)和格式字符(d,o,x,u)
输出符号 | 输出类型 |
---|---|
%d | 十进制输出 |
%o | 八进制输出 |
%x | 十六进制输出 |
%u | 无符号整型输出 |
(如果输入输出的是长整型数,要在转换字符前面加上字符(l)字母L的小写)eg:%ld 输入输出十进制长整型。
实数又被称为浮点数(包括十进制小数形式和指数形式)
实型变量(单精度和双精度)
单精度型变量在内存中占4个字节
双精度型变量在内存中占8个字节
实型数据的输入输出(%f,%e,%lf,%le)
f表示以十进制小数形式输入输出
e表示以指数形式输入输出
程序举例
- 最大公约数
#include<stdio.h>
#include<stdlib.h>
int gcd(int a, int b)/*辗转相除法*/
{
if (b)
return gcd(b, b % a);/*递归*/
else
return a;
}
void main()
{
int a,b;
scanf_s("%d%d", &a,&b);
printf("%d", gcd(a, b));/*寻找两个数的最大公约数*/
}