C语言笔记
C语言主要特点:
(1)语言简洁、紧凑、使用方便、灵活
(2)运算符丰富
(3)数据类型丰富
(4)具有结构化的控制语句(如if...else语句、while语句、do...while 语句、switch语句和for语句)
(5)语法限制不太严格、程序设计自由度大
(6)C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作
(7)用C语言编写的程序可移植性好
(8)目标生成代码质量高,程序执行效率高
C语言关键字(32个):
auto break case char const continue default do double else
enum extern float for go to
if int long register return
short signed size of static struct
switch typedef unsigned union void
volatile while
数据类型:基本类型数据
1整数
1.整型——int //[int i = 10]所谓整型变量就是i只能存放整数,不能存放实数——4个字节
2.短整型——short int ——2个字节
3.长整型——long int ——8个字节
switch函数用法举例
2浮点数【实数】
1.单精度浮点数——float ——4个字节
2.双精度浮点数——double ——8个字节
3字符
1.Char // [char i =‟A‟] ——1个字节
复合类型数据(基本类型的组合)
1.结构体
2.枚举
3.共用体
变量
int i
i = 3 // 3 最终是存放在内存中,程序终止之后3所占的空间被释放
变量的本质就是内存中一段存储空间
变量为什么必须进行初始化
所谓初始化就是赋值的意思
//否则会出现添充字,提醒你变量初始化(软件运行完毕后,操作系统将回收该内存空间,注意:操作系统并不清空该内存空间中遗留下来的数据)
如何定义变量
数据类型变量名= 要赋的值;
等价于
数据类型变量名;
变量名= 要赋的值;
举例子
int i = 3; 等价于int i ; i = 3 ;
int i , j ; 等价于int i;int j;
int i,j=3 ; 等价于int i; int j; j = 3;
int i = 3 ; int j = 5; 等价于int i ; int j ; i = 3 ; j = 5 ;
进制
在汇编中:在数字后加字母B表示二进制数,加字母O表示八进制
数,加字母D表示十进制数,加字母H表示十六进制数。
常量在C语言中是如何表示的
整数
十进制:传统的写法
十六进制:前面加0x或0X
八进制:前面加0 (注意是数字0不是字母O)浮点数
传统的写法
float x = 3.2 ;//传统
科学计数法
float x = 3.2e3 ; //x的值是3200
float x = 123.45e-2 ; //x的值是1.2345
字符
单个字符用单引号括起来
…A‟表示字符A
…AB’错误“AB”正确
字符串用双引号括起来
“A”正确因为“A”代表了‘A’‘\0’的组合
1.char ch = …a‟ ; // OK
2.char ch = “ab”// error 因为ab 是字符串,我们不能把字符串赋给单个字符
3.char ch = “a”//error
4.char ch = …AB‟//error
5. char ch = …A‟
char ch = …B‟// 因为ch变量已经被定义了,这样会导致变量名被重复定义
6.char ch = ‘A’
ch = ‘C’// 可以
什么是ASCII码
ASCII码不是一个值,而是一种规定
ASCII规定了不同的字符使用哪个整数值去表示
它规定了
…A‟-- 65
…B‟-- 66
…a‟-- 97
…b‟-- 98
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论