首先C语言是面向过程的一种编程语言,里面个人认为的核心主要有流程控制,函数,指针,同时C语言也是学习其他java,c++,语言的基础。
写c的程序时我的更多理解是和内存地址打交道,c的编程是最接近底层的语言这导致C语言极其的危险,例如出现野指针,指针悬挂的一些问题。
学习C语言的核心并不是“学习”C语言,而是了解什么是面向过程,当然也是为了后续的面向对象打基础,如果没法理解面向过程,当然对面向对象的理解也不会深刻。
C语言的优点:代码量小,速度快,功能强大
C语言的缺点:危险性高,开发周期长,可移植性低
推荐一些写C语言的软件:vs2022,vscode,clion,devc++
vscode:不推荐新手使用,配置比较复杂
新手更适合使用一些“无脑”软件,主要还是为了了解编程而不是为了了解一个软件如何使用
1.数据类型
(1)整型:int 短整型:short int 长整型:long int
(2)浮点型:单精度浮点数:float 双精度浮点数 :double
(3)字符:char
(4)复合类型数据:结构体,枚举,共用体
2.变量的理解
(1) 变量:可以赋值的量,本质是内存的一段存储空间)
变量的使用实在频繁,但变量的使用要记得初始化
(2) 如何定义变量:
公式:数据类型+变量名称+赋值
eg:int a = 10;
3.转运字符的理解
(1)\n,\t,\a,\b,\v,\r等等这真的提高了代码效率设置代码可读性。
(2)特殊的转义字符:\bbb,\xbb (这类转义字符是结合进制的产物)
4.运算符
(1)算术运算符:+,-,*(乘),/(除),%(取余,取模运算)
(2)逻辑运算符:<,>,=,<=,>=,=,!=(不等于)
(3)逻辑运算符:!(逻辑非),&&(两真为真),||(一假为假)
&&和|| 多用于循环结构的判断语句
5.初谈函数
(1)个人理解:如果程序是一个房子则函数是房子内陈列的各种物品
(2)函数功能及其强大,逻辑上可以说是独立完成功能的代码块,代码块就是程序{}符号中间包含的部分
(3)函数结构:
返回值类型 函数名(可有参数也可无参数){
执行体
}
(4)被调用函数在执行语句之后,可在调用前加入函数声明,以免报错
个人目标:本人二本计算机,励志写出无bug代码,进大厂狠狠拿offer