一:什么是c语言
重新认识c语言,首先我想先提到的知识或者叫做内容就是什么是c语言,c语言是一门结构化的程序性语言,任何一件事物都可以在c语言中以任何形式的三种结构描述出了,就是顺序,分支,和循环,我想这个和我们日常生活是一样的,例如我今天早上起来,洗脸刷牙,吃早饭,去上班,一系列动作都可以是按照一种顺序执行下去的,但是我中午在哪个酒店吃饭,这就是分支选择,之后我回到家躺在床上,第二天又是相同的行为。完成一个循环。
二:基本c语言知识的贯穿和了解
玩好c语言,知道里面有什么,无非就是我想完成一个程序,之后我创建了一个项目,在这个项目中写了一个或多个程序,然后你想想在这个程序中需要什么
1: 2变4常
就是2个变量4个常量,变量就是全局变量和局部变量,当你考虑它的作用域和生命周期的时候你就知道什么时候使用哪一个更加方便,4个常量,字面常量,const修饰的具有常属性的常变量,和#define定义的标识符常量,还有最后一个生活中例如男女,rgb这些固定不变的量不就是枚举常量吗,枚举常量在枚举类型中被大括号包围,但常量就要赋值,所以默认01234;
2:基本数据类型
c语言中没有字符串类型,就是只有整数,浮点数,字符,然后就是这些类型在内部中的内存大小分别以字节存在就是
- char 1
- shot 2
- int 4
- long 4
- long long 8
- float 4
- double 8
3:操作符之间的关系
有了类型,有了常量,变量,那么他们之间就要建立起联系,所以出现了简单的算数操作符
+ - * / % += -= *= /=
那么还有位操作符 & ^ | 这个是针对所有二进制单位进行操作,还有移位操作符就是
>> <<
单目操作符 就是操作符左右只有一个类型数据
+ 正号 - 负号 sizeof() ++ -- & 大概常用的几个,剩下的我之后再补充
4:就是关于字符串的问题
字符串就是一个一个字符连续存放起来,可以放到数组里面,但是对于字符串求长度而言,'\0'
就非常重要,它是结束的标志,也被放进了数组,但是不会被计算为长度,例如 "abcd",长度就是4,但是在数组里面多放了一个\0,
5:关于转义字符的知识
转义字符就是通过 '\'把它后面的一些数据类型转变意思,例如n作为普通字符,之后就成了换行符
\n 换行 | \t 就是tab 制表键 | \b 就成为了光标后退的作用 |
\160 表示对8进制的单位转变成10进制的元素之后对应的ascii码值转换出来 例如 160 就是X | \X01就是16进制的单位进行转换,但最终都是一个字符 | |
6:关于ASCII码表
@ 64 | a 97 | A 97-32=65 | |||
z 97+25=122 | Z 65+25=90 | ||||
字符 '1' 是 49 |