目录
————1、c语言的简单介绍
————2、第一个c语言程序
————3、常见关键字
————4、数据类型
————5、常量
————6、变量
————7、操作符
————8、选择语句
————9、循环语句
————10、函数的定义
————11、数组
前言:这篇文章是简单的介绍c语言,c语言的简单知识,方便对忘记的基本知识可以起到一个回顾的作用。
一、c语言的简单介绍
C语言是一种计算机语言,在写好一个C程序后,要经过编辑、编译、链接,最后才生成可执行程序(.exe)文件。选择适当的编辑vs2022),将C语言源程序通过键盘输入到计算机中,并以文件的形式存到磁盘中(.c或者.cpp),再进行编译,将源程序翻译成二进制形式的目标程序(.obj),最后开始链接,将编译后生成的目标文件与系统的函数库和其他目标程序,经过连接后生成可执行程序(.exe)
流程大概就是这样的:
其实c语言就是一种高级语言,类似我们人类的语言。
二、第一个C语言程序
如图:
下面进行简单的介绍,从上往下
1、 #include<stdio.h>是一个头文件
2、 main函数是一个主函数,一个工程中只能有且只有一个文件,前面int表示整型,有4个字节;
大括号里是main函数里面的主体,是你所想写的代码。
3、 printf是一个库函数,是计算机本身就有的,可以进行打印输出,双引号中的内容是你想打印的内容(""),最后return 0是返回值,而main函数里面每段都有分号";",这个分号的意思是结束语。
三、常见的关键字
四、数据类型
字节由小到大:
char——字符类型(1个字节)
short——短整型(2个字节)
int——整型(4个字节)
long——长整型(4个字节)
float——单精度浮点数(4个字节)
long long——长长整型(8个字节)
double——双精度浮点数(8个字节)
补充:sizeof可以用来计算数据类型字节个数,而sizeof是运算符,不是函数,sizeof()中的()是可以省略的。(要与strlen区分开来,strlen是用来计算空间中的字符个数,遇到"\0"就停止计算,不计算("\0")之后的长度)、
五、常量、变量
常量:就是不变的量,例如圆周率、性别、一个星期的天数。
变量:就是可以变的量,例如年龄、体重。
常量:
1、整型常量(整型常量的取值范围有限,它的大小取决于此整型数的类型)
————(1)、十进制整数:由不以0开头的0~9的数字组成的数据
例:0,65,83
————(2)、八进制整数:由以0开头的0~7的数字组成的数据
例:00,071,0123
————(3)、十六进制整数:是由以0x或者0X开头的0~9的数字及A(a)~F(f)的字母组成的数据
例:0x0,0X0,0x55,0X55,0x3f,0X3f。
2、实型常量(浮点型常量)
(1)、十进制数形式:由数码0~9和小数点组成。
例:0.0,25.0,5.789,0.13,5.0,300.,-267,8230,.35,43.。
(2)、指数形式:由十进制,加阶码标志“e”或“E"以及阶码(只能是整数,可以带符号)组成。
一般形式:a E n(a为十进制数,n为十进制整数),其值为a*10^n。
例:2.3E5(2.3*10的5次方),3.4E-2(3.4*10的-2次方),-2.7e-2(2.7*10的-2次方)。
补充:默认条件下,实型(浮点型)常量被识别为双精度double类型浮点数,加后缀f或F表示单精度float类型浮点数,后缀为l或L表示双精度double类型浮点数
————例:31.12L是double类型
31.12f是float类型
3、字符型常量
(1)、字符常量
——字符常量是用单引号括起来的一个字符。
如:'a','b','+','=','?'
特点:
(1)、只能用单引号括起来,不能用双引号或其他括号。
(2)、字符常量只能是单个字符,不能是字符串。
(3)、字符可以是字符集中任意字符。但数字被定义成字符型之后就不能参与数值运算。
如'5'和5是不同的,'5'是字符常量,不能参与运算。
(2)、转义字符
定义:反斜杠之后的字符被转换为另外的含义,不同于原有的意义,故称为“转义字符”
转义字符是一种特殊的字符常量,以反斜杠”\"开头,后面跟若干字符。
常见转义字符表:
(4)、字符串常量
——定义:由一对双引号括起来的字符序列
例:"CHINA","C program","14.5"等
特点:
一、由双引号括起来
二、可以是一个或多个字符
三、不能把字符串常量赋予一个字符变量,但可以把一个字符常量赋予一个字符变量
在C语言中没有字符串变量,但是可以用一个字符数组存放字符。
(5)、符号常量
定义:可以用一个标识符来表示一个常量,符号常量使用之前必须先定义
一般形式:#define 标识符 常量
例如:#define p1 3.14——p1的值就是3.14
六、变量:
定义:<变量类型说明符> <变量列表> = <初值》
例:int a = 10;
特点:(1)、变量类型说明符确定了变量的取值范围以及对变量所能进行的操作规范
(2)、变量列表由一个或多个变量名组成。当定义多个变量时,各变量名有逗号隔开。
(3)、初值是可选项,变量可以是在定义的同时赋值,也可以是先定义,后赋值。
七、操作符
算术操作符:+ - * / %
移位操作符:>> <<
位操作符:& ^ |
赋值操作符:= += -= *= /= &= ^= |= >>= <<=
单目操作符:! 逻辑反操作
- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度(以字节为单位)
~ 对一个数的二进制按位取反
-- 前置、后置--
++ 前置、后置++
* 间接访问操作符(解引用操作符)
(类型) 强制类型转换
关系操作符:>
>=
<
<=
!= 用于测试“不相等”
== 用于测试“相等”
逻辑操作:&& 逻辑与
|| 逻辑或
条件操作符:exp1 ? exp2 : exp3
逗号表达式:exp1, exp2, exp3, …expN
下标引用、函数调用和结构成员:[] () . ->
八、选择语句
(1)、if语句
1、单分支if语句
语法格式:if(表达式)
语句;
执行流程
2、双分支if语句
语法格式:
if(表达式)
语句1;
else
语句2;
执行流程
3、多分支if语句
语法格式:
if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
........
else
语句n;
执行流程
补充,可以进行嵌套
(2)、switch语句
语法格式:
九、循环语句
(1)、while语句
一般形式:
while(表达式)
循环语句
(2)、do while语句
一般形式:
do
语句
while(表达式)
(3)、for语句
一般形式:
for(表达式1;表达式2;表达式3)
十、函数的定义
无参函数定义形式
类型标识符 函数名()
{
声明部分
语句
}
有参函数定义形式
类型标识符 函数名(形式参数表列)
{
声明部分
语句
}
十一、一维数组
数组的定义
类型说明符 数组名 [常量表达式]
下标:从0开始,依次往后递增
例:
int a[5]={1,2,3,4,5}; 1 2 3 4 5
a[0] a[1] a[2] a[3] a[4]