简单介绍
一种人与计算机交流的语言
c语言是一门通用的计算机语言,广泛应用于底层开发
c语言有许多国际标准,c89,c90,c99,c11等,较常用的有c89,c90
数据类型
char //字符数据类型 例:char ch = 'a' 1字节
int //整型 例:int a = 10 4字节
short(int可以省略) //短整型 2字节
float //单精度浮点数 例:float b = 3.6 4字节
double //双精度浮点数 8字节
long //长整型 4字节
long long //更长的整型 8字节
字节长度影响运算速度
基本格式
#include <stdio.h>
main() //main前面可以加 void int float 等
{
int a = 3, b = 6;
printf("两个数的和为:%d",a + b)
}
//int 定义整型a ,b
//printf 在控制台打印出来 引号内的内容是在控制台出现的 逗号后面的内容是给电脑看
//printf 是一个库函数,库函数有很多,一系列的库函数的使用需要声明在同一个头文件中
//%d 告诉电脑将运算的结果以整数的形式打印出来 几个整数几个%d
//%c 打印字符 同样几个字符几个%c
常量与变量
常量:不能被改变的量
变量:能被改变的量
变量分为局部变量和全局变量
全局变量:{}外部定义的
局部变量:{}内部定义的
当局部变量和全局变量名字冲突时,局部变量优先
//尽量不要将全局变量和局部变量的名字写成一样的
变量的作用域和生命周期
作用域
局部变量的作用域就是变量所在的局部范围
全局变量的作用域是整个程序里
生命周期
局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束
全局变量的生命周期:整个程序的生命周期
常量
分为字面常量,const修饰的常变量,#define定义的标识符常量,枚举常量
字符串与转义字符
字符串:由双引号引起来的一串字符
字符串的结束标志是一个\0的转义字符 计算长度时,以\0为结束不算做内容
数组:一组同类型的元素
转义字符:转变原来意思的字符, 列如\n,\\,\a等,有许多转义字符,这里就先不一一列举
关键字
c语言中使用的最多的有32个关键字
auto break case char const continue default do double else enum extern
float for goto if long register return short signed sizeof static
struct switch typedef union unsigned void volatile while
后面在c99标准中加入了其他的关键字
注释
注释是对代码的说明,注释对代码的运行没有影响
注释是给自己或者其他程序员看的
语句
c语言可分为以下五类
空语句,表达式语句,函数调用语句,复合语句,控制语句
空语句
空语句是最简单的,一个分号就是一个空语句,一般是需要一条语句,但是这个语句不用做任何事
表达式语句
表达式语句就是在表达式后面加上分号
例如 b = a + 1
函数调用语句
调用函数时,在后面加上分号,就是函数调用语句
例如 printf();
复合语句
成对括号中的代码块构成一个复合语句 ,函数中的大括号也构成复合语句,还有for循环的大括号
控制语句
控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),他们由特定的语句定义符组成,C语言有九种控制语句,可分为以下三类
条件判断语句也叫分支语句
if语句、switch语句;
循环执行语句
do while语句、while语句、for语句;
转向语句
break语句、goto语句、continue语句、return语句