自学半个多月了今天抽空休息写下总结
1.初步认识(大概的了解,并未深入学习)
1.1什么是c语言
c语言是人和计算机交流的一种计算机语音(语言很多c语言只是其中之一)
1.2数据类型
char (字符数据类型 后面加[] 占内存一个字节)
short (短整形 占内存两个字节)
int (整形 占内存四个字节)
long (长整形 占内存四个字节)
long long (长长整形 占内存八个字节)
float (单精度浮点数 占内存四个字节)
double (双精度浮点数 占内存八个字节)
书上还有_bool类型 long double型并未详细介绍
1.3变量和常量
c语言中常量分为几种
字面常量
const修饰的常变量
#define定义的标识符常量
枚举常量
变量分为
局部变量
{
生命周期:程序运行处局部作用域 即被销毁。
作用域:局部作用域(只在局部作用于可见)
}
全局变量
{
作用域:只需要在一个源文件中定义,就可以作用于所有的源文件
生命周期:程序运行期一直存在
}
1.4字符串,转义字符,注释
字符串(由双引号引起的一串字符 \0是字符串的结束标志)
转义字符
\? 在书写连续多个问号时使用,防止他们被解析成三字母词
\' 用于表示字符常量
\“ 用于表示一个字符串内部的双引号
\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a 警告字符,蜂鸣
\b 退格符
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd d d d表示1~3个八进制的数字 如: \130 表示字符X
\xdd d d表示2个十六进制数字。 如: \x30 表示字符0
注释
C语言风格的注释 /*xxxxxx*/ 缺陷:不能嵌套注释
C++风格的注释 //xxxxxxxx 可以注释一行也可以注释多行
1.5选择语句
if语句 switch语句
1.6循环语句
while语句 for语句 do while语句
1.7函数
函数的特点就是简化代码,代码复用
1.8数组
一组相同类型元素的集合
数组的每个元素都有一个下标,下标是从0开始的。
1.9操作符
算术操作符
+(加) -(减) /(商) * (乘) % (取模)
移位操作符
>> <<
位操作符
& ^ |
赋值操作符
= += -= *= /= &= ^= |= <<= >>=
单目操作符
! 逻辑反操作
- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度(单位是字节)
~ 对一个数进行二进制按位取反
-- 前置-- 或者 后置--
++ 前置++ 或者 后置++
* 间接访问操作符(解引用操作符)
(类型) 强制类型转换
关系操作符
> 大于
< 小于
> = 大于等于
<= 小于等于
!= 不等于
== 相等
逻辑操作符
&&(并且) ||(或者)
条件操作符
exp1?exp2:exp3 (exp1为真返回exp2,为假则返回exp3)
逗号表达式
exp1,exp2,exp3,………………expN
下标引用,函数调用和结构体成员
[] () . ->
1.10常见关键字
auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while
1.11define定义常量和宏
1.12指针
内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的 。
所以为了有效的使用内存就把内存划分成一个个小的内存单元每个内存单元的大小是1个字节。
为了能够有效的访问到内存的每个单元,就给内存单元进行了编号
这些编号被称为该内存单元的地 址。
1.13结构体
结构体是C语言中特别重要的知识点,结构体使得C语言有能力描述复杂类型