什么是C语言:
C语言是一门通用计算机,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、 处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
第一个从语言程序:

特殊:int main(void)表示mian函数不需要参数
数据类型:
char 字符数据类型
short 短整型
int 整型
long 长整型
long long 更长的整型
float 单精度浮点数
double 双精度浮点数
计算机中常见的单位:
bit(比特位)-byte(字节)-KB-MB-bB-TB-PB
1byte=8bit
1KB=1024byte
每种类型的大小是多少:
char 1bit
short 2
int 4
long 4
long long 8
float 4
double 8
long double 16
变量、常量:
不变的值C语言中用常量的概念来表示,变的值C语言中用变量来表示。
变量的命名:
·只能由字母(包括大写和小写)、数字和下划线(_)组成
·不能以数字开头
·变量名不能使用关键字
变量的分类:
变量分为局部变量和全局变量(当局部变量和全局变量同名的时候,局部变量优先使用。)
变量的作用域和生命周期:
作用域:
·局部变量的作用域是变量所在的局部范围
·全局变量的作用域是整个工程
生命周期:
·局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束
·全局变量的生命周期是:整个程序的生命周期
常量:
C语言中的常量分为以下几种:
·字面常量
·const修饰的常变量
·#define定义的标识符常量
·枚举常量(enum:枚举常量的默认是从0开始,依次向下递增一的。)
注:const修饰的常变量在C语言中只是在语法层面限制了变量不能直接被改变,但是其本质上还是一个变量的,所以叫常变量。
字符串+转义字符+注释:
字符串:
“hello bit.\n”这种由双引号引起来的一串字符称为字符串字面值,或者简称字符串。
注:字符串的结束标志是一个\0的转义字符。在计算字符串长度的时候\0是结束标志,不算做字符串内容。
转义字符:
\?: 在书写连续多个问号时,防止他们被解析成三字母词
\' :用于表示字符常量‘
\":用于表示一个字符串内部的“
\\:用于表示一个反斜杠,防止他被解释为一个转义序列符
\a:警告字符,蜂鸣
\b:退格符
\f:进纸符
\n:换行
\r:回车
\t:水平制表符
\v:垂直制表符
\ddd:ddd表示1~3个八进制数字。如\130 X
\xdd:dd表示2个十六进制数字。如\x30 0
注:\加表中没有的字母也会被视为一个转义字符
注释:
1.代码中有不需要的代码可以直接删除,也可以注释掉。
2.代码中有些代码比较难懂。可以加一下注释文字。
注释有两种风格:
·C语言注释风格/*xxxxxxx*/(缺陷:不能嵌套注释)
·C++注释风格//xxxxxx(可以注释一行,也可以注释多行)
选择语句:if
循环语句:
C语言中如何实现循环:
·while、
·for
·do······while
函数:


9.数组:
C语言中给了数组的定义:一种相同类型元素的集合
数组的定义:
int arr[10]={1,2,3,4,5,6,7,8,9,10};//定义一个整型数组,最多放10个元素
数组的下标:
C语言规定:数组的每个元素都有一个下标,下标是从0开始的//如果数组10个元素,下标的范围是 0~9
操作符:
算术操作符:+ - * / %
移位操作符:>> <<
位操作符:& ^ |
赋值操作符:= += -= *= /= &= ^= |= >>= <<=
单目操作符: ! 逻辑反操作
- 负值
+ 正值
sizeof 操作符的类型长度(以字节为单位)
~ 对一个数的二进制按位取反
-- 前置、后置--
++ 前置、后置++
* 间接访问操作符
(类型) 强制类型转换
关系操作符:
>
>=
<
<=
!= 用于测试“不相等”
== 用于测试“相等”
逻辑操作符:
&& 逻辑与
|| 逻辑或
条件操作符:
exp1?exp2:exp3
逗号表达式:
exp1,exp2,exp3,···expN
下标引用、函数调用和结构成员:
[] () . ->
10.常见关键字: 10.1typedef:类型重命名
10.2static(静态化):修饰局部变量-延长了变量的生命周期,让静态局部变量出了作用域依然存 在,到程序结束,生命周期才结束。
修饰全局变量-缩小了变量的作用域,让静态全局变量只能在本源文件内使 用,不能在其他源文件内使用。
修饰函数-缩小了函数的作用域,使得这个函数只能在本源文件内使用,不 能在其他文件内使用。
#define定义常量和宏:
define定义标识符常量:#define MAX 1000
define定义宏:#define ADD(宏的名字)(x,y)(宏的参数) ((x)+(y))(宏的实现体)
11.指针:
11.1:内存:内存是电脑上特别重要的储存器,计算机中程序的运行都是在内存中进行的。
所以为了有效地使用内存 ,就把内存划分成一个个小的内存单元,每个内存单元的 大小是一个字节。
为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称 为内存单元的地址。

指针的使用实例:

11.2指针变量的大小:
指针变量的大小取决于地址的大小
32位平台下地址是32个比特位(即四个字节)
64位平台下地址是64个比特位(即八个字节)
12.结构体:
举例:

为结构成员访问操作符:

1280

被折叠的 条评论
为什么被折叠?



